




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
填空??!期末考
!
數據類型、運算符與表達式
49
若有intx=7,則表達式x+=x-=x+x;執行后,x的值為
__1__.
62有inta;則執行a=25/3%3;后,a=__1__。
64
若intb=7;floata=2.5,c=4.7;則表達式
a+(int)(b/3*(int)(a+c)/2)%4的值是__1__。
66若intx=12,n=5;則表達式x%=(n%=2)的值是__1__。
以下程序運行后的輸出結果是__1__。
main()
206{charm;
m=''B''+32;printf("%c\n",m);
}
若有以下程序
main()
{
229
chara;
a=''H''-''A''+''0'';
printf("%c\n",a);
}
執行后的輸出結果是__1__.
1
以下程序的輸出結果是__1__
main()
291
{inta=1,b=2;
a=a+b;b=a-b;a=a-b;
printf("%d,%d\n",a,b);
}
若有定義:inta=10,b=9,c=8;接著順序執行下列語句后,
309
變量b中的值是__1__。
c=(a-=(b-5));
c=(a%11)+(b=3);
設有以下變量定義,并已賦確定的值
328
charw;intx;floaty;doublez;
則表達式:w*x+z-y所求得的數據類型為__1__.
設x和y均為int型變量,且x=1,y=2,則以下表達式的值為
363__1__。
1.0+x/y
請寫出以下數學式的C語言表達式__1__.
387
a
───
b.c
596以下程序的功能是:將值為三位正整數的變量x中的數值
2
按照個位、十位、百位的順序拆分并輸出。請填空。
#include<stdio.h>
main()
{intx=256;
printf("%d-%d-%dn",__1__,x/10%10,x/100);
}
循環結構
以下程序的功能是計算:
s=1+12+123+1234+12345。
請填空。
main()
{intt=0,s=0,i;
115for(i=1;i<=5;i++)
{t=i+__1__;s=s+t;}
printf("s=%d\n",s);
}
以下程序運行后的輸出結果是__1__
main()
153
{
charc1,c2;
for(c1=''0'',c2=''9'';c1<c2;c1++,c2--)
3
printf("%c%c",c1,c2);
printf("");
}
有以下程序
main()
186
}
{intt=1,i=5;
for(;i>=0;i--)t*=i;
printf("%d\n",t);
執行后輸出結果是__1__.
有以下程序:
#include<stdio.h>
main()
244
{charc;
while((c=getchar())!='?')putchar(--c);
}
程序運行時,如果從鍵盤輸入:Y?N?<回車>,則輸
出結果為__1__.
以下程序的輸出結果是__1__。
261
main()
{ints,i;
for(s=0,i=1;i<3;i++,s+=i);
4
printf("%d\n",s);
}
以下程序運行后的輸出結果是__1__。
main()
{inti=10,j=0;
276
do
{j=j+i;i-;
}while(i>2);
printf("%d\n",j);
}
設有以下程序:
main()
{intn1,n2;
scanf("%d",&n2);
while(n2!=0)
277
{n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序運行后,如果從鍵盤上輸入1298;則輸出結果為
__1__.
5
311
要使以下程序段輸出10個整數,請填入一個整數。
for(i=0;i<=__1__;printf("%d\n",i+=2));
面程序的功能是:計算1到10之間奇數之和及偶數之和,
請填空。
#include<stdio.h>
main()
{inta,b,c,i;
a=c=0
for=(i=0;i<10;i+=2)
{a+=i;
__1__;
c+=b;
}
printf("偶數之和=%d\n",a);
printf("奇數之和=%d\n",c-11);
}
設i,j,k均為int型變量,則執行完下面的for循環后,k
332
364
的值為__1__for(i=0,j=10;i<=j;i++,j--)k=i+j;
以下程序的功能是:從鍵盤上輸入若干個學生的成績,統
682計并輸出最高成績和最低成績,
當輸入為負數時結束輸入,
請填空。
6
#include"stdio.h"
voidmain()
{
float
x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while(__1__){
if(
__2__)amin=x;
scanf("%f",&x);
}
printf("\namax=%f\namin=%f\n",amax,amin);
}
if(x>amax)amax=x;
數組
84以下程序的輸出結果是__1__。
7
main()
{chars[]="abcdef";
s[3]=''\0'';
printf("%s\n",s);
}
以下程序運行后的輸出結果是__1__。
main()
{intp[7]={11,13,14,15,16,17,18};
169inti=0,j=0;
while(i<7&&p%2==1)j+=p[i++];
printf("%d\n",j);
}
以下程序從終端讀入數據到數組中,
統計其中正數的
個數,并計算它們之和。
請填空。
main()
177
{inti,a[20],sun,count;
suum=count=0;
for(i=0;i<20;i++)scanf("%d",__1__);
fro(i=0;i<20;i++)
{if(a>0)
{count++;
8
sum+=__2__;
}
}
printf("sum=%d,count=%d\n",sum,count);
}
以下程序運行后的輸出結果是__1__main()
{inti,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
211{n[i]=n[i-1]*2+1;
printf("%d",n[i]);
}
}
以下程序的輸出結果是__1__。
main()
263
{chars[]="abcdef";
s[3]=''\0'';
printf("%s\n",s);
}
若有定義語句:chars[100],d[100];intj=0,
282
i=0;,s中已賦字符串,
且
請填空以實現字符串拷貝。
(注:不得使用逗號表達式)
while(s[i]){d[j]=__1__;j++;}
9
d[j]=0;
下列程序段的輸出結果是__1__。
main()
294
{charb[]="Hello,you";
b[5]=0;
printf("%s\n",b);
}
若想通過以下輸入語句a使中存放字符串1234,b中
存放字符5,則輸入數據的形式應該是__1__chara
355
[10],b;
scanf("a=%sb=%c",a,&b);
下面程序的輸出是__1__。
main()
{intarr[10],i,k=0;
441
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]=i;
printf(''%d\n",k);}
658
設數組a包括10個整型元素。下面程序的功能是求
出a中各相鄰兩個元素的和,并將這些和存在數組b
10
中,按每行3個元素的形式輸出。請填空。
main()
{
int
a[10],b[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
__1__;
for(i=1;i<10;i++)
{
printf("%3d",b[i]);
if(i%3==0)printf("\n");
}
下面程序段將輸出computer,請填空。
char
670
c[]="It's
a
computer";
for(i=0;__1__;i++)
{
11
__2__;
printf("%c",c[j]);
}
函數
函數直接或者間接地自己調用自己,被稱為函數的
17__1__。
25C語言規定,可執行程序的開始執行點是__1__。
在C語言中,一個函數一般由兩個部分組成,它們是
26__1__和__2__。
在內存中,供用戶使用的存儲區可分為三個部分,它
27們是__1__、__2__、__3__。
以下isprime函數的功能是判斷形參a是否為素數,
是素數,函數返回1,否則返回0,請填空
103intisprime(inta)
{inti;
for(i=2;i<=a/2;i++)
12
if(a%i==0)__1__;
__2__;
}
通過函數求f(x)的累加和,其中f(x)=x2+1
main()
{
printf("Thesum=%d\n",SunFun(10));
}
SunFun(intn)
176{
intx,s=0;
for(x=0;x<=n;x++)s+=F(__1__);
returns;
}
F(intx)
{return__2__;}
函數fun的功能是計算xn
191
}
13
doublefun(doublex,intn)
{inti;doubley=1;
for(i=1;i<=n;i++)y=y*x;
returny;
主函數中已經正確定義m,a,b變量并賦值,
并調
用fun函數計算:m=a4+b4-(a+B)3。實現這一計算
的函數調用語句為__1__.
請在以下程序第一行的下劃線處填寫適當內容,
使程
序能正確運行。
__1__(double,double);
main()
214{doublex,y;
scanf("%lf%lf",&x,&y);
printf("%lf\n",max(x,y));
}
doublemax(doublea,doubleb)
{return(a>b?a:b);}
若有以下程序
intf(intx,inty)
230
{return(y-x)*x;}
main()
{inta=3,b=4,c=5,d;
d=f(f(3,4),f(3,5));
14
printf("%d\n",d);
}
執行后輸出的結果是__1__.
下列程序的輸出結果是__1__intt(intx,inty,
intcp,intdp)
{cp=x*x+y*y;
dp=x*x-y*y;
346
}
main()
{inta=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d%d\n",c,d);
}
以下程序的輸出結果是__1__#include<stdio.h>
fun(inta,intb,intc)
{
603
}
main()
{
intc;
c=a*b;
15
fun(2,3,c);
printf("%d\n",c);
}
以下程序的功能是求三個數的最小公倍數。請填空。
max(int
{
x,int
y,int
z)
if(x>y&&x>z)
return(x);
return(y);
else
else
}
607
if(y>x&&y>z)
return(z);
main()
{
int
x1,x2,x3,i=1,j,x0;
3
number:");
printf("Input
scanf("%d%d%d",&x1,&x2,&x3);
x0=max(x1,x2,x3);
while(1)
16
{
j=x0*i;
if(__1__)break;
i=i+1;
}
printf
("The
is
%d%d%dzuixiaogongbeishu
is%d\n",x1,x2,x3,j);
}
函數gongyu的作用是求num1和num2的最大公約數,
并返回該值。請填空。
gongyu(int
{
int
num1,int
num2)
temp,a,b;
608if(num1>num2)
{temp=num1;num1=num2;num2=temp;}
a=num1;
b=num2;
17
while(__1__)
{temp=a%b;a=b;b=temp;}
return(a);
}
指針
24在C程序中,指針變能夠賦__1__值或__2__值。
設有定義:intn,*k=&n;以下語句將利用指針變量k
241
讀寫變量n中的內容,請將語句補充完整。
scanf("%d,"__1__);
printf("%d\n",__2__。);
有如下圖所示五個連續的int類型的存儲單元并賦
值如下圖,a[0]的地址小于a[4]的地址。p和s是基
類型為int的指針變量。請對以下問題進行填空。
330
a[0]a[1]a[2]a[3]a[4]
┌──┬──┬──┬──┬──┐
2233445566
└──┴──┴──┴──┴──┘
18
1,若p已指向存儲單元a[1]。
通過指針p,給s賦值,
使s指向最后一個存儲單元a[4]的語句是
__1__2,若指針s指向存儲單元a[2],p指向存儲單元
a[0],表達式s-p的值是__2__.
下面程序的輸出結果是__1__.
charb[]="ABCD";
main()
356{char*chp;
for(chp=b;*chp;chp+=2)printf("%s",chp);
printf("\n");
}
下面程序的輸出是__1__。
main()
373
{inti=3,j=2
char*a="DCBA";
printf("%c%c\n",a[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論