C语言考试题库及答案(1)
更新时间:2023-12-18 01:33:01 阅读量: 教育文库 文档下载
C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)
1、下面程序的输出是___D______ #include
printf(\,k); }
A) k=11,k=12,k=11 B) k=11,k=13,k=13
C) k=11,k=013,k=0xb D) k=11,k=13,k=b
2、在下列选项中,不正确的赋值语句是__D______.
A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1;
3、下面合法的C语言字符常量是______A____.
A) '\\t' B) \ C) 65 D) A
4、表达式: 10!=9的值是
________D____.
A) true B) 非零值 C) 0 D) 1
5、C语言提供的合法的数据类型关键字是_____B____.
A) Double B) short C) integer D) Char
6、字符(char)型数据在微机内存中的存储形式是__D__.
A) 反码 B) 补码 C) EBCDIC码 D) ASCII码
7、C语言程序的基本单位是_____C______.
A) 程序行 B) 语句 C) 函数 D) 字符
8、设 int a=12,则执行完语句
- 1 -
a+=a-=a*a后,a的值是____D____ void main()
A) 552 B) 264 C) 144 {int x=10,y=3; D) -264
9、执行下面程序中的输出语句后,输 printf(\}
A) 0 B) 1 C) 3 出结果是____B__. #include
printf(\}
A) 65 B) 20 C) 15 D) 10
10、下面程序的输出是____B______. #include
printf(\}
A) 17 B) 18 C) 23 D) 24
11、下面程序的输出的是_____C____. #include
D) 不确定的值
12、已知字母A的ASCII码为十进制的
65,下面程序的输出是
______A_____. #include
void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
printf(\}
A) 67,D B) B,C C) C,D D) 不确定的值
13 、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__.
A) a<>0 B) !a C)
- 2 -
a=0 D) a
14、以下程序的输出结果是____D_____. #include
printf(\}
A) 10 10 B) 9 9 C) 9 10 D) 10 9
15、设有如下定义: int x=10,y=3,z; 则语句
printf(\的输出结果是_____D_____.
A) 1 B) 0 C) 4 D) 3
16、为表示关系x≥y≥z,应使用C语言表达式___A___.
A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)
17、C语言中非空的基本数据类型包括____B____.
A) 整型,实型,逻辑型 B) 整型,实型,字符型
C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf(\
上面程序片段的输出结果是____A___.
A) 200 B) 100
C) 100 200 D) 输出格式符不够,
输出不确定的值
19、阅读下面的程序 #include
- 3 -
scanf(\printf(\}
如果从键盘上输入 abc<回车>
则程序的运行结果是__A_____. A) a B) b C) c D) 程序语法出错
20、阅读下面的程序 #include
printf(\ }
则程序的运行结果是____D____.
A) 1,19 B) -1,19 C) 1,17 D) -1,17
21、阅读下面的程序 #include
void main() {
int i,j,m,n; i=8;j=10; m=++i; n=j++;
printf(\}
程序的运行结果是______C____. A) 8,10,8,10 B) 9,11,8,10 C) 9,11,9,10 D) 9,10,9,11
22、已知a=12,(没定义)则表达式a+=a-=a*=a的结果是_____A__.
A) 0 B) 144 C) 12 D) -264
23、若已定义int a,则表达式a=10,a+10,a++的值是__B_.
A) 20 B) 10 C) 21 D) 11
24、阅读下面的程序 #include
- 4 -
void main() { int i,j;
scanf(\ printf(\}
如果从键盘上输入1234567<回车>,则程序的运行结果是____D____. A) i=123,j=4567 B) i=1234,j=567
C) i=1,j=2 D) i=123,j=45
25、下面程序的输出结果是____D____. #include
int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf(\}
A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3
26、下面程序的输出结果是____A____. #include
int a=5,b=3; float x=3.14, y=6.5;
printf(\y-=6.1)); }
A) 1,0 B) 0,1 C) 1,1 D) 0,0
27、执行下面程序段后,输出结果是____A____. int a; int b=65536; a=b;
printf(\
A) 65536 B) 0 C) -1 D) 1
28、若有以下定义和语句:
- 5 -
int a=010, b=0x10, c=10; printf(\则输出结果是____B_____.
printf(\}
A) 10,10 B) 12,12 C) 11,10 A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10
29、已知有double型变量x=2.5,y=4.7,整型变量a=7,
则表达式 x+a%3*(int)(x+y)%2/4 的值是_____B____.
A) 2.4 B) 2.5 C) 2.75 D) 0
30、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2
的值是
____C____.
A) 5.5 B) 5 C) 3 D) 4.0
31、以下程序的输出结果是____D____. #include
int a=12, b=12;
D) 11,13
32、设有以下语句:int x=10;x+=3+x%(3),则x
的值
是.____A_____
A) 14 B) 15 C) 11 D) 12
33、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.
A) 1 B) 6.0 C) 2.0 D) 1.0
34、表达式5!=3的值是____D____. A) T B) 非零值 C) 0 D) 1
35、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值
______A____.
A) 0 B) 1 C) 12 - 6 -
D) 6
36、若有定义int x=3,y=2和float a=2.5,b=3.5,
则
表
达
式:(x+y)%2+(int)a/(int)b的值是
__D__.
A) 0 B) 2 C) 1.5 D) 1
37、在C语言中,以下叙述不正确的是_____A____.
A) 在C程序中,无论是整数还是实数,
都能被准确无误的表示
B) 在C程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先定义后引用
38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____. A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种
39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.
A) float B) char C) int D) double
40、一个C语言的执行是从_____A______.
A) 本程序的主函数开始,到本程序的主函数结束
B) 本程序的第一个函数开始,到本程
序的最后一个函数结束
C) 本程序的主函数开始,到本程序的
最后一个函数结束
D) 本程序的第一个函数开始,到本程序的主函数结束
41、设a为整型变量,不能正确表达数学关系10
A) 10
- 7 -
a==11||a==12||a==13||a==14 C)
A) if(c=='32') B)
a>10&&a<15 if(c==32)
D) !(a<=10)&&!(a>=15)
42、下列程序执行后的输出结果是_____C____. #include {c=a*b;printf(\%d*%d=%d\\n\);} else {c=b/a;printf(\;} } A) 60/5=12 B) 300 C) 60*5=300 D) 12 43、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32) C) if(c=='\\40') D) if(c==' ') 44、运行下面程序时,若从键盘输入\,则程序的输出结果是____D____. #include scanf(\ if (x==y) printf(\ else if (x>y) printf(\ else printf(\ } A) 3<5 B) 5>3 C) x>y D) x 45、运行下面程序时,若从键盘输入数据为\,则输出结果是 - 8 - ____C___. #include scanf(\ if (a>b) if (a>c) printf(\ else printf(\ else if (b>c) printf(\ else printf(\ } A) 5 B) 6 C) 7 D) 不定值 46、执行下面程序时,若从键盘输入\,则程序的运行结果是____A____. #include void main( ) { int k; char cp; cp=getchar( ); if (cp>='0' && cp<='9') k=cp-'0'; else if (cp>='a' && cp<='f') k=cp-'a'+10; else k=cp-'A'+10; printf(\ } A) 2 B) 4 C) 1 D) 10 47、运行下面程序时,从键盘输入\,则输出结果是___B_____. #include void main( ) { float a,b; scanf(\ if (a<0.0) b=0.0; else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0); else if (a<10.0) b=1.0/2; - 9 - else b=10.0; printf(\ } scanf(\ if (x if (y A) 0.000000 B) 0.500000 else printf(\C) 1.000000 D) 0.250000 48、执行下面程序后,运行结果是____A____. #include if (x%3==0 && x%7==0) { y+=x;printf(\ else {y=x;printf(\ } A) y=41 B) y=43 C) y=42 D) y=1 49、运行下面程序时,从键盘输入\,则输出结果是___A___. #include else if (x A) 34 B) 12 C) 9 D) 不确定的值 50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___. #include ch=getchar( ); switch(ch) { case 'H':printf(\ case 'G':printf(\ morning!\\n\ default:printf(\ } } - 10 - A) -1 1 B) 0 1 C) 1 0 #include 66、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w 则该程序段执行后,m的值是____D_____. A) 4 B) 3 C) 2 D) 1 67、以下程序的输出结果是___D______. main( ) { int a=100; if (a>100) printf(\ else printf(\ } A) a<=100 B) 100 C) 0 D) 1 68、若执行下面的程序从键盘上输入9,则输出结果是.______B________ void main( ) {int n; scanf(\ if (n++<10) printf(\ else printf(\ A) 11 B) 10 C) 9 D) 8 69 、以下程序输出结果是_____D_____. #include if (++m>5) printf(\ else printf(\ } A) 7 B) 6 C) 5 D) 4 70、若执行下面的程序从键盘上输入5,则输出结果是. #include - 16 - {int x; scanf(\ if (x++>5) printf(\ else printf(\ } A) 2,1 B) 3,2 C) 4,3 D) 2,-1 73、运行下面程序时,若从键盘输入数据为\, ___C____. A) 7 B) 6 C) 5 则输出结果是 D) 4 71、以下程序段运行结果是____A____. int x=1,y=1,z=-1; x+=y+=z; printf(\ A) 1 B) 2 C) 4 D) 不确定的值 72、有以下程序 #include printf(\ } 输出结果是____A____. #include \ void main() { int num,i,j,k,place; scanf(\ if (num>99) place=3; else if(num>9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) { case printf(\ break; case 3: 2: - 17 - printf(\ break; case 1: printf(\ } } A) 123 B) 1,2,3 C) 321 15,则输出结果是___A___. #include scanf(\ b=a>15?a+10:a-10; D) 3,2,1 74、执行下列程序后的输出结果是___D____. #include { int k=4,a=3,b=2,c=1; printf(\ } A) 4 B) 3 C) 2 D) 1 75、以下条件表达式中能完全等价于条件表达式x的是____B___. A) (x==0) B) (x!=0) C) (x==1) D) (x!=1) 76、若运行下面程序时,给变量a输入 printf(\ } A) 5 B) 25 C) 15 D) 10 77、运行下面程序后,输出是___D___. #include if (k<=0) printf(\ else printf(\ } A) #### B) **** C) ####**** D) 有语法错误不能通过编译 78、执行下面程序的输出结果是 - 18 - ____C____. #include A) 不定值 B) 4 C) 1 void main( ) { int a=5,b=0,c=0; if (a=a+b) printf(\ else printf(\ } A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 #### 79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系. A) 缩排位置相同的if B) 在其之前未配对的if C) 在其之前尚未配对的最近的if D) 同一行上的if 80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____. x=y=z=1; D) 0 81、以下程序段____C______. x=-1; do { x=x*x; } while (!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 82、对下面程序段描述正确的是___B____. int x=0,s=0; while (!x!=0) s+=++x; printf(\A) 运行程序段后输出0 B) 运行程序段后输出1 C) 程序段中的控制表达式是非法的 D) 程序段循环无数次 - 19 - 83、下面程序段的输出结果是____C____. x=3; do { y=x--; if {printf(\(!y) 85、下面程序段的运行结果是____B______. int n=0; while (n++<=2) printf(\ A) 012 B) 123 C) 234 printf(\ } while(x=2); A) ## B) ##* C) 死循环 D)输出错误信息 84、下面程序的运行结果是____B____. #include { b-=a;a++; } while(b--<0); printf(\ } A) 3,11 B) 2,8 C) 1,-1 D) 4,9 D) 错误信息 86、下面程序段的运行结果是___D_____. int x=0,y=0; while (x<15) y++,x+=++y; printf(\ A) 20,7 B) 6,12 C) 20,8 D)8,20 87、下面程序的运行结果是___B_____. #include { s=s+i*i; i++; } - 20 - printf(\ } for(x=10;x>3;x--) { if(x%3) x--; A) 4 B) 3 C) 5 --x; --x; D) 6 88、函数pi的功能是根据以下近似公 printf(\ } A) 6 3 B) 7 4 C) 6 2 式求π值:____C______ (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求π的功能。 #include { double s=0.0; int i,n; scanf(\ for(i=1;i<=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf(\ } A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n) 89、下面程序段的运行结果是____B____. D) 7 3 90、下面程序的运行结果是____D_____. #include A) 34 B) 24 C) 26 D) 25 - 21 - 91、下面程序段的运行结果是_____D______. for(i=1;i<=5;) printf(\ i++; { j=j+1; i--; }while(i>2); printf(\ } A) 50 B) 52 C) 51 A) 12345 B) 1234 C) 15 D) 8 D) 无限循环 92、下面程序的输出结果是_____B_____. #include while (n--) printf(\ } A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 93、以下程序运行后的输出结果是___D_____. #include 94、以下函数的功能是:求x的y次方,请填空.____C______ #include scanf(\ for(i=1,z=x;i A) i++ B) x++ C) x D) i 95、有如下程序 #include - 22 - { int x=23; do { printf(\ }while(!x); } 该程序的执行结果是___B____ A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 96、以下程序段的执行结果是____C____. int i,j,m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++; printf(\ A) 12 B) 15 C) 20 D) 25 97、下面程序的输出结果是______A_____. #include for(i=1;i<6;i++) { if (i%2!=0) {printf(\ printf(\ } printf(\ } A) #*#*# B) ##### C) ***** D) *#*#* 98、下面程序的输出结果是____D______. #include printf(\ } A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1 99、执行以下程序后,输出的结果是_____D_____. #include - 23 - void main( ) { int y=10; do {y--;} while (--y); printf(\sum+=i; printf(\ } 该程序的执行结果是______C_____. A) 6 B) 3 C) 死循环 } A) -1 B) 1 C) 8 D) 0 100、有如下程序 #include 该程序段的输出结果是_____B_____. A) 987 B) 876 C) 8765 D) 9876 101、有如下程序 #include for(i=1;i<=3;sum++) D) 0 102、以下循环体的执行次数是___D____ #include for(i=0,j=1; i<=j+1; i+=2, j--) printf(\ } A) 3 B) 2 C) 1 D) 0 103、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为____B____. #include - 24 - while ((ch=getchar( ))!='\\n') { if (ch>='A' && ch<='Z') ch=ch+32; else if (ch>='a' && ch<'z') ch=ch-32; printf(\ } printf(\ } A) ABCdef B) abcDEF C) abc D) DEF 104、下面程序的输出结果是____D______. main( ) { int i,k=0, a=0, b=0; for(i=1;i<=4;i++) { k++; if (k%2==0) {a=a+k; continue;} b=b+k; a=a+k; } printf(\a=%d b=%d\\n\ } A) k=5 a=10 b=4 B) k=3 a=6 b=4 C) k=4 a=10 b=3 D) k=4 a=10 b=4 105、执行下面程序段后,k的值是____D_____. int i,j,k; for(i=0,j=10;i A) 9 B) 11 C) 8 D) 10 106、下面程序是计算n个数的平均值,请填空.____B___ #include float x,avg=0.0; scanf(\ for(i=0;i - 25 - C) i=5;i>=1;--i D) i=2;i<6;++i 127char 、若有以下说明: 则以下对数组元素或数组的输出语句s1[ ]={\中,正确的是__C___. A) printf(\B) printf(\ C) puts(s1,s2); puts(s1);puts(s2); D) 128确且与语句、下列一维数组初始化语句中,float a[ ]={0,3,8,0,9};正等价的是_____D___. A) a[4]={0,3,8,0,9}; float a[6]={0,3,8,0,9}; B) float C) a[5]={0,3,8,0,9}; float a[7]={0,3,8,0,9}; D) float 129___A_____. 、运行下面程序段的输出结果是 s1[10]={'S','e','t','\\0','u','p','\\0'}; char A) up Set printf(\ B) Setup C) D) 'S''e''t' Set 130____B____. 、以下程序段的输出结果是 char A) D) 10 7 printf(\s[ ]=\ B) 8 C) 9 131c[10]={'E','a','s','t','\\0'};、若有说明:char 中正确的是_____D_____. ,则下述说法A) 用,但值不确定c[7]不可引用 B) c[6]可引C) 用,其值为空字符c[4]不可引用 D) c[4]可引 132句 、下列初始化语句中,正确且与语____C____. char c[ ]=\等价的是A) char B) char c[ ]='string'; c[ ]={'s','t','r','i','n','g'}; C) c[7]={'s','t','r','i','n','g','\\0'}; char D) char c[7]={'string'}; 133c[7]={'s','t','r','i','n','g'};、若有说非法引用是____C____. 则明对元素char 的 A) c[4*2] c[0] 134 B) c[9-6] C) 给数组、如有说明: D) c[2*3] s1和s2整体赋值,下列语句char s1[5],s2[7]; ,要中正确的是____C____. A) s1=getchar(); B) scanf(\ s2=getchar(); C) scanf(\D) gets(s1,s2); ; 135是___B_____. 、下列一组初始化语句中,正确的A) a[9]={0,7,0,4,8}; int a[8]={ }; B) int C) a[7]=7*6; int a[5]={9,5,7,4,0,2}; D) int 136____D_____. 、以下程序输出的结果是#include C) 对 s=54321 B) s=5 4 3 2 1 D) 以上都不 - 31 - 化的是__B_____. 138、以下程序输出的结果是A) int a[2][3]={ {1,2},{3,4},{5,6} }; ____A____. B) int a[ ][3]={1,2,3,4,5,6 }; #include a[5][4]; 之后,对a- 32 - A) a[2][4] B) a[1,3] C) a[4][3] while(p<7) D) a[5][0] 149____D____. 、以下数组定义中不正确的是A) int a[2][3]; B) int b[][3]={0,1,2,3}; C) int c[100][100]={0}; D) int a[3][]={{1,2},{1,2,3},{1,2,3,4}}; 150a[ 、在执行语是____A____. ][3]={1,2,3,4,5,6}; 后,句a[1][0]: 的值int A) D) 5 4 B) 1 C) 2 151____C____. 、以下程序的输出结果是#include 3,5,7, 1,5,9, B) 1,4,7, D) 3,6,9, C) 157a[]={1,8,2,8,3,8,4,8,5,8}; 、如有定义的大小是___A_____. ,则数组语句int aA) D) 10 B) 11 不定 C) 8 158#include - 33 - C) 将字符数组ch中的小写字母转换成大写 D) 将字符数组ch中的大写字母转换 printf(\} A) 1 B) 2 C) 7 成小写 159char 、设有如下定义aa[2][20]={ : \则以下说法中错误的是\ ____D____. A) B) aa19aa个字符以下的字符串是个二维数组,可以存放2个 了字符串是个二维数组,\和每行中分别存放 \C) aa[0]D) aa[0][0]可以看作是一维数组名 可以看作是一维数组名 160中,正确的是、以下对___A__. C语言函数的有关描述A) 值传送给形参在C中,调用函数时,形参的值不能传送,只能把实参的 给实参 B) C调用函数既可以嵌套定义又可以递归 C) 函数函数必须有返回值 ,否则不能使用 D) 必须放在同一个源程序文件中C程序中有调用关系的所有函数 161a[10]={0,1,2,3,4,5,6,7,8,9}; 、有如下说明: int 则数值不为9的表达式是____B____. A) D) a[9]-a[0] a[10-1] B) a[8] C) a[9]-0 162array[]=\、设有数组定义:char 的存储空间为____C____. 则数组array所占A) 4C) 6个字节 个字节 B) 5D) 7个字节个字节 163#include int fun2(int x, int y) { int m=3; } return(x*y-m); void main() { int a=7, b=5; D) 10 164#include f(int b[ ], int n) { int i, r=0; return r; for(i=0; i<=n; i++) r=r+b[i]; void main() } { int x, a[]={ 2,3,4,5,6,7,8,9}; 上面程序的输出结果是 x=f(a, 3); printf(\___B_____. } A) D) 5 20 B) 14 C) 9 165#include f(int b[ ], int n) { int i, r=1; void main() for(i=0; i<=n; i++) r=r*b[i]; return r; } { int x, a[]={ 2,3,4,5,6,7,8,9}; 上面程序的输出结果是 x=f(a, 3); printf(\___B_____. } A) 720 D) 6 B) 120 C) 24 166#include while( s[j]!= '\\0') j++; void main() return (j-i); } 上面程序的输出结果是{printf(\____B____. A) 0 D) 8 B) 6 C) 7 167__D______. 、对以下程序,正确的说法是- 34 - sub (char x,char y) { int z; z=x%y; return void main( ) z; } { int g=5,h=3,k; A) k=sub(g,h); printf(\ } 程序不能运行实参与其对应的形参类型不一致, B) 不能运行被调函数缺少数据类型说明, 程序C) 句,程序不能运行主函数中缺少对被调函数的说明语 D) 程序中没有错误,可以正常运行 168a[3][4]={2,4,6,8,10};、若已定义实参数组int f正确的选项是的下述定义中,对形参数组,则在被调用函数_____B___. b定义A) b[ ][4]; f(int b[ ][6]) B) C) b[4][5]; f(int b[3][ ]); f(b) int D) f(b) int 169参数、若函数调用时用数组名作为函数,以下叙述中,不正确的是____C____. A) 段存储空间实参与其对应的形参共占用同一 B) 实参将其地址传递给形参,同于实现了参数之间的双向值传结果等 递 C) 同的存储空间实参与其对应的形参分别占用不 D) 小,在调用函数中必须说明数组的大 但在被调函数中可以使用不定尺寸数组 170____B____. 、以下叙述中,不正确的是A) 存放在内存中的静态存储区使用static float a定义的外部变量 B) 使用在内存中的动态存储区float b定义的外部变量存放 C) 存放在内存中的静态存储区使用static float c定义的内部变量 D) 在内存中的动态存储区使用float d定义的内部变量存放 171、如果一个函数位于C程序文件 的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量___C_____. A) 有效为全局变量, 在本程序文件范围内B) C) 为局部变量,只在该函数内有效效 为局部变量,只在该复合语句中有 D) 定义无效,为非法变量 172简单变量时,它们之间数据传递的过、调用函数时,当实参和形参都是程是____D____. A) 原先占用的存储单元实参将其地址传递给形参, 并释放 B) 实参将其地址传递给形参,束时形参再将其地址回传给实参调用结 C) 时形参再将其值回传给实参实参将其值传递给形参,调用结束 D) 时形参并不将其值回传给实参实参将其值传递给形参,调用结束 173___B_____. 、以下叙述中,不正确的是A) 中可以使用同名变量在同一C程序文件中,不同函数 B) 在局变量main 函数体内定义的变量是全 C) 失去意义形参是局部变量, 函数调用完成即 D) 量同名,若同一文件中全局变量和局部变 则全局变量在局部变量作用范围内不起作用 174型的变量、若函数调用时参数为基本数据类(俗称简单变量),以下叙述正确的是____C____. A) 元实参与其对应的形参共占存储单 B) 只有当实参与对应的形参同名时 才共占存储单元 C) 同的存储单元实参与其对应的形参分别占用不 D) 放原先占用的存储单元实参将数据传递给形参后, 立即释 175被调用函数定义中没有进行函数类型、若主调用函数类型为double,说明,而return语句中的表达式类型 - 35 - { for(j=0; j printf(\ printf(\ } is: %d\\n\ printf(\ result } 8的功能是:、在考生文件夹下,给定程序打印出立方等于其本身的所有整数。本题的结1至 FILL.C1000中满足其个位数字的果为:#include int i,g; for(i=1;i<1000;i++) { /************found************/ g=i___1___10; g=i; /************found************/ if(i==g*g*g) if(___2___) } printf(\printf(\9} 的功能是:、在考生文件夹下,给定程序 FILL.C把数组a(大小为M)中前M-1个元素中的最小值放入a的最后一个元素中 #include for(i=0;i for(i=1;i 例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13则程序的输出应为:,prime number(s) is(are): 6 。 #include for ( i=0; i<10; i++) { k=a[i]-1; for ( j=2; j<=k; j++) if (a[i] % j == 0) break; if(j >= k+1) count++; /************found************/ } ____(1)____; return count; } void main() { int a[10]={2,3,5,7,8,9,10,11,12,13},n; /************found************/ n = ____(2)____; n=prinum(a); is(are): %d\\n\printf(\number(s) 11 } 的功能是:、在考生文件夹下, 给定程序FILL.C求一维数组a中素数之和。 例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,15,17, 则程序的输出应为:Sum is: 58。 #include /************found************/ ___(1)___; s=0; - 46 - for ( i=0; i<12; i++) { k=(int)sqrt(a[i]); if (a[i] % j == 0) for ( j=2;j <= k; j++) if( j>k ) break; /************found************/ s=s+__(2)__; s=s+a[i]; printf(\} } 12的功能是:、在考生文件夹下, 给定程序FILL.C从键盘上输入两个正整数x,y,求它们的最大公约数。 例如:如果从键盘上输入24,36, 程序的输出应为:max is : 12。 #include { int x,y,t,i; printf(\enter two /************found************/ scanf(\if(x < y) {t = x; ____(1)____ ; y = t;} t = x % y; x=y; while( t ) { x = y; y=t; t = x % y; } is : %d\\n\ /************found************/ printf(\ 13} 的功能是:、在考生文件夹下,printf(\ 给定程序FILL.C求一维数组a中非素数之和。 例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,15,17, 则程序的输出应为:Sum is: 54。 #include /************found************/ ____(1)____; for ( i=0; i<12; i++) s=0; { k=sqrt(a[i]); for ( j=2;j <= k; j++) if (a[i] % j == 0) break; if( j<=k ) /************found************/ s=s+____(2)____; s=s+a[i]; } } printf(\14 的功能是:、在考生文件夹下, 给定程序FILL.C查找n在数组a中最后一次出现的位置( 数组首元素的位置为零1,5,2,5,6,8,7,4,3,0例如:如果a数组中的元)。 当n=5时,程序的输出结果为:, 素为:5 is No.3 当n=10。 时,程序的输出结果应为:10 not found ! 。 #include { int a[10]={1,5,2,5,6,8,7,4,3,0}; int i,k,n,f=0; scanf(\for(i=0;i<10;i++) /************found************/ if(___(1)___) if(a[i]==n) { f=1; /************found************/ ___(2)___; k=i; if(f) } n,k); printf(\ is No. %d\\n\ else printf(\ - 47 - 15} 的功能是:、在考生文件夹下, 给定程序FILL.C求两个正整数x,y的最大公约数和最小公倍数。 例如:如果x=24,y=36,程序的输出应为: min is : 72 max is : 12 。 #include { int x,y,t,max,min,i,n1,n2; numbers:\ printf(\enter two scanf(\ if(x > y) {t = x; x = y; y = t;} n1=x; n2=y; t = n2 % n1; /************found************/ while( ____(1)____ ) while(t!=0) { n2 = n1 ; n1 = t ; t = n2 % n1; } /************found************/ max = ____(2)____ ; min = x * y / max ; max=n1; printf(\} printf(\- 48 - 程序设计题(共15题) 1PROG、在考生文件夹下,要求程序 为小写,其它字符不变(不使用转换 将字符串中所有的大写字母转换.C的功能是: fclose(fr); fprintf(fw,\函数)。 } fclose(fw); Program\ 例如,当字符串为\Is a c program\ 输出:\is a c #include /***********begin***********/ int i=0; while(str1[i]!='\\0') { if (str1[i]>='A' && str1[i]<='Z') str1[i]+=32; else; i++; } /************end************/ } void main() { void NONO( );//函数声明 string:\\n\ char str1[80]; printf(\input a gets(str1); fun(str1); printf(\NONO( ); } void NONO( ) { FILE *fr,*fw; int i; char s[80]; fr=fopen(\fw=fopen(\ for(i=1;i<=2;i++) { fgets(s,80,fr); fun(s); - 49 - PROG2、在 求[1,.C考1000]的功能是:生文件夹之间既不能被 下,要求程序7整除也 不能被5整除的整数之和,将结果存入变量s中。 #include \ #include \ void #include \ { main() void NONO( int y);//函数声明 int s; int i; /***********begin***********/ s=0; for(i=1;i<=1000;i++) if(i%5!=0 && i%7!=0) s=s+i; else; /************end************/ printf(\ } NONO(s); void NONO( int y) f=fopen(\ { FILE *f; is :%d\\n\ fprintf(f,\Result fclose(f); } - 50 -
正在阅读:
C语言考试题库及答案(1)12-18
美国球兰 油葵的种植 - 图文06-10
哪个“错题本”App比较好用 操作简单而且免费的错题本App - 图文12-23
公交车上的那件事作文700字07-13
初中化学常见特殊物质06-03
EPC联合体协议书范本11-05
XX公司保洁员个人先进事迹材料06-03
板书板图在中学地理课堂中的应用优势04-13
我喜欢的小动物作文200字03-31
第04章 图像增强09-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 语言考试
- 题库
- 答案
- 中国近现代建筑史 青岛街区 - 图文
- 全国2015年10月自考试题国际金融押轴题和答案
- 新HSK6级真题2010年6月
- 关于农业产业化龙头企业发展存在的问题及建议
- 旅游心理学考试重点
- 公务员职涯体系的构建 - 图文
- 中学英语学科教学基本功考核具体安排
- 高分子材料的结构特点和性能
- 2016尔雅当代中国经济课后练习答案(1.51-1.61)-分章节
- 数字信号处理第二章作业评讲
- 2009年度申报第一类文物拍卖经营资质企业专业人员考试(金属)试题及答案
- 黑龙江省哈尔滨师范大学附属中学2015-2016学年高一英语10月月考试题
- 人力资源测评理论与方法试题1(含答案)A
- 电工基础 - - --陆荣(计算题)
- 学前教育日本法规
- 2 残疾人社会工作概述
- 精细化学品化学实验讲义
- 2004年大事记 - 7
- 必修一Unit1词汇复习
- 专项训练:2018初中英语新课程标准测试题简答题和论述题及答案