C语言综合练习题新_第1页
C语言综合练习题新_第2页
C语言综合练习题新_第3页
C语言综合练习题新_第4页
C语言综合练习题新_第5页
已阅读5页,还剩2页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1) 设x,y均为整型变量,且x=10 y=3,则以下C语言的输出结果是( d )。printf(“%d,%dn”,x-,-y);a) 10,3b) 9,3c) 9,2d) 10,22)在C语言中,要计算一个数(变量i)的开平方,下面代码正确的是( b )。a) printf(sqrt(t), "n Square of%d",i)b) printf("n Square of %d is %d",i,sqrt(i)c) printf(sqrt(i),i,t, "n Sqrt of %d is %d")d) printf(i,t,&quo

2、t;n Square of%d")e) scanf(i,"n Square of%d is %d",sqrt(i)3)运行下列C程序:#include <stdio.h>void fun(int x,int y,int z)z=x*x+y*y;void main()int a=31;fun(5,2,a);printf(“%d”,a);输出结果是( c )。e) 0 b)29 c)31 d)无定值4)在C语言中,下面选项( a d )是合法的变量名。(选择两项)f) Minimum b)3 rd_rowc)n1+n2; d)Doubles e)First

3、.name5)运行下面的C程序:#include <stdio.h>void main()int n;scanf(“%d”,&n);if(n+<10)printf(“%dn”,n);elseprintf(“%dn”,n-);若从键盘上输入9,则输出结果是( b )。g) 11 b) 10 c)9 d)86)在C语言中,下列关于条件语句的描述中,正确的是( ac )。(选择两项)a)当if语句嵌套使用的时候,最后一个else和最近的一个没有else匹配的if匹配b)一个if可以有多个else与之匹配c)一个switch语句总是可以被一系列ifelse语句替换d)当执行b

4、reak语句时程序将停止执行7)在C语言中,下面不正确的字符串常量是( a )。a)abc b)“1212”b)“0” d)“ ”8)int a=4,b=20;if (a>b && +a<b)printf(“b=%d”,b)elseprintf(“a=%d”,a);上面的C程序段的输出结果是( c )b=20 b)a=5 c)a=4 d)b=219) int a5=3,9,5,6,4;printf(“%d”,*(a+4);以上C程序段的输出结果是( c )。a) 3 b)5 c)4 d)610) 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入

5、值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为( b )。a) 100 765.12b) i=100,f=765.12c) 100<回车> 765.12d) x=100 y=765.1211) 有数组int num 5 = 10,20,30,40,50;num3的值为( c )。 a) 30 b) 50 c) 40 d) 20 e) 1012) #include<stdio.h>void main() int a=3,b=2,c=1; int x=10,y=20; if(

6、a<b)if(b!=0)if(!x) y=1;else if(x) y=0; y=-1; printf("%d",y);上面的C程序的输出结果是( d )。 a) 20 b) 1 c) 0 d) -1 13) void main()int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i<3;i+) printf("%d ",xi2-i);以上C程序的输出结果是( c )。a) 1 5 9 b) 1 4 7c) 3 5 7 d)3 6 914) while和dowhile循环的主要区别是( b )。a) while的循环

7、控制条件比dowhile的循环控制条件严格b) dowhile的循环体至少无条件执行一次c) dowhile允许从外部转到循环体内d) dowhile的循环体不能是复合语句15) 下面C代码的输出结果是( b )。int answer,result;answer=100;result=answer-10;printf(“The result is %d”, result+5);a) The result is 90b) The result is 95c) The result is 10d) The result is 10016)设有数组定义: char array ="Chin

8、a" 则数组 array所占的空间为( c )。 a) 4个字节 b) 5个字节 c) 6个字节 d) 7个字节 17) 在C语言中,( a )是在所有函数外部声明的。 a) 全局变量 b) 局部变量 c) 形参18) 以下对C语言函数关描述中,正确的是( a )。 a) 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 b) C函数既可以嵌套定义又可以递归调用 c) 函数必须有返回值,否则不能使用函数 d) C程序中有调用关系的所有函数必须放在同一个源程序文件中 19) 分析下面的程序:void fun (int a,int b,int c)a=456; b=567;

9、c=678; void main()int x=10, y=20,z=30;fun (x,y,z);printf("%d,%d,%dn",z,y,x);输出结果是( a )。a)30,20,10 b)10,20,30c)456,567,678 d)678,567,45620) 阅读下面的C语言代码,输出结果是( b )。int x, y = 1, z=0;if ( z < 0 )x = 3;else if ( y = 0 )x = 5;else x = 7;printf("%d, %d", x, y);a) 7, 0 b)7, 1c)3, 3 d)

10、以上都不正确21) 要将20赋值到数组Num的第三个元素,正确的方法是( b )。a) Num3=20 b)Num2=20c)Num4=20 d)3 Num=2022) 在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为( d )。 a) 不能确定 b)68 c)C d)D23) C语言中,可以通过指针访问一个变量,表示指针的运算符是( b )。a) & b)* c) d) % e)24) 下面的C程序段执行完后,x的值为( c )。int x=3, y=2;x*=x+y;a)2 b)10 c) 15 d)325) 下面的

11、C语言代码段的输出结果是( c )。int j;for(j=1; j<10; j+=2)printf("%d ",j);a) 1 2 3 4 5 6 7 8 9b) 2 4 6 8c) 1 3 5 7 9d) 1 2 4 6 826) 将两个字符串合为一个字符串的函数是( a )。a) strcat() b)strcpy() c)strlen()27) 在C语言中,表达式:10!=9 的值是(d )。a) true b)非零值 c)0 d)128) 分析下面的C代码段:char str115 = "Sea View"char str215 = &q

12、uot;Sea Breeze"strcpy(str1,str2);printf("%sn",str1);则输出结果是( b )。a)Sea View b)Sea Breezec)Sea View Sea Breezed)Sea Breeze Sea View29) 在C语言中,下列正确的字符型常量是( b )。a) “f ” b)9 c) # d)36530)以下不会出现死循环的语句是( c )。 a) int x=0;dox+;while(x=1); b) for(k=10; ; k-); c)for(y=0, x=1; x>+y; x=k+) k=x;d

13、) while(1) x+;31) 分析下面的C语言程序:void main()int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);输出结果是( a )。a) 2,1 b)3,2 c)4,3 d)2,-132)以下正确的叙述有( cd )。(选择两项)a) 在C程序中,每行中只能写一条语句b) 在C程序中,Abc和abc是2个相同的变量c) 若a和b 的类型相同,在计算了赋值表达式a=b后b的值将放入a,而b的值不变d) 若a是float型变量,a=10是合法的,因为float型变量允许存放整型

14、数33) 在C语言中,下面( a )是逻辑运算符中优先级最高的。a) ! b) && c)| d) | e)&34) 运行如下程序:#include<stdio.h>void main() int a=2,b=-1,c=2; if(a<b) if(b<0)c=0; elsec+; printf(“%dn”,c);输出结果为( c )。a) 0 b)3 c) 2 d)435) #include <stdio.h>void change(int x) x+=5; void main() int x=5; change(x); printf

15、("%d", x);上述C程序运行后会显示( b )。a)0 b)5 c) 10 d)%d36) 以下定义语句中,错误的是( d )。a) int a=1,2;b) char a3= '1', '2', '3'c) char s10= "test"d) int n=5,an; 37) 在C语言中,假定所有变量均为整型,则下列代码执行后c的值是( d )。a=2; b=5; b+; c=a+b;a) 2 b)6 c) 7 d)838) 下列C语言代码的输出是( a )。void main() int temp

16、=10; printf(“%d ”,temp+); temp+; printf(“%d”,temp);a) 10 12 b)11 12c)10 11 d)以上都不是40) 若有说明:int a10;则对a数组元素的正确引用是( bd )。(选择两项)a) a10 b)a3+1c)a(5) d)a041) 在C语言中,声明m,n为整型变量,p1,p2为整型指针,下列语句不正确的是( bcd )(选择三项)a) p1=&m; b)p2=n; c)*p1=&n c)p1=&p2;42) #include<stdio.h>void main( )int a=97,c

17、=65;printf(“a=%c,c=%cn”,a,c);以上C程序的运行结果是( b )。a) a=%a,c=%A b)a=a,c=Ac)a=97,c=65 d)a=A,c=a43) 任何整数与本身进行“异或”运算的结果为( a )。a) 0 b)本身 c)1 d)144) 以下C代码执行后,*x的值是(b)。int a=20,b=50;int *x;x=&a;x=&b;a) 20 b)50 c)a d)b45) void main()int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+) printf("%d ",

18、xi2-i);以上C程序的输出结果是( c )。a) 1 5 9 b)1 4 7c)3 5 7 d)3 6 946) 下面选项(bd )是C语言中定义的循环语句类型。(选择两项)a) if elseb) whilec) swichcased) fore) repeatuntil47) int n=2;while(n=0) printf(“%d”,n); n-; 上述循环体执行的次数是( a ),a) 0次 b)1次c)2次 d)无限次48) 在C语言中,有以下程序: main() int x8=8,7,6,5,2,0,*s; s=x+3; printf(“%dn”,s2); 执行后输出的结果是

19、( b )。a) 随机值 b)0c)5 d)649) 在C语言中,以下不正确的叙述是(ad )。a) 在C程序的算术运算符中,取模(%)的优先级最高b) 在C程序中,Aph和aph是两个不同的变量c) 若a和b类型相同,在动行了赋值表达式a=b后,将b的值赋给a,而b的值不变d) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值50) 在C语言中,下面选项(b )声明一个数组用于保存4个参赛者参加5个不同项目的比赛成绩。a) score56 b)score45c) score54 d)score5651) 考虑以下的C程序:#include<stdio.h&

20、gt;void main()int i,j,num=0;for(i=0;i<4;i+)for(j=i;j<2;j+)num=num+j;printf("nThe value of num is %d",num);程序执行后,num的值应该是(a )。a) 2 b)4 c)0 d)352) C语言中的函数,正确的是(bc )。(选择两项)a) 函数应该以它们调用的顺序来定义b) return语句可以出现在函数的任何地方c) 函数定义可以在主函数前面也可以出现在主函数后面d) 每一个函数必须有一个return语句e) 函数总是返回一个整型数据53) 在C语言中,下面

21、不能对字符串正确赋初值的语句是( a )。a) char str5=”good!”;b) char str=”good!”;c) char *str=”good!”;d) char str5=g,o,o,d;54)对数组的声明中非法的是( ace )。(选择三项)a) int score(100);b) float values1015;c) float averageROW,COLUMN;d) char name15;e) int sum;55)在C语言中,有如下定义main()int i=0,s=0;doif(i%2)i=i+2;i+;s=s+i;while(i<7);printf(

22、"%dn",s);执行后输出的结果是( c )。a) 16 b)12 c)18 d)2156) 在C语言中,判断char型变量ch是否为大写字母的正确逻辑表达式是( c )。a) A<=ch<=Zb) (ch>=A)(ch<=Z)c) (ch>=A)&&(ch<=Z)d) (A<=ch)AND(Z>=ch)57) #include <stdio.h>void main() int i=0, x=0; do if(i%5 = 0) x+; +i; while(i<20); printf(&quo

23、t;%d",x); 以上C语言代码的输出结果是( a )。a) 4 b)10 c)0 d) 以上都不是58) 研究下面C程序:#include <stdio.h>void main() int x; scanf("%d",&x); if(x-<5) printf("%d",x); else printf("%d",x+);运行后,如果键盘上输入5,则输出结果是( b )。a)3 b)4 c)5 d)659) 在C语言中,描述A:'8' 与8是相同的描述B:'$' 的数

24、据类型是char下面选项 ( d )描述是正确的。a)两个描述都是正确的b)两个描述都是错误的c)只有描述A是正确的d)只有描述B是正确的60) 下列C语言程序段不是死循环的是(ac )。a) int i=100;while(1)i=i%100+1; if(i>100) break;b) for(; ; );c) int k=0;do+k;while(k<=0);d)int s=36;while(s);61) #include <stdio.h>void main() double x, y; x=2; y=x+3/2; printf("%f",y)

25、; 编译运行以上C语言中,输出结果应该为( d )。a)3.500000 b)3c)2.000000 d)3.00000062)以下对结构体的定义不正确的是( b )。a) typedef struct aaint a;float b; AA;AA xx;b) struct aa,AAint a;float b;c) struct int a;float b; AA;struct AA xx;d) struct int a;float b;63) 运行下列C程序:#include <stdio.h>void fun(int x,int y,int z)z=x*x+y*y;void main()int a=31;fun(5,2,a);printf(“%d”,a);输出结果是( c )。a) 0 b)29 c)31 d)无定值64) int a=4,b=20;if (a>b && +a<b)printf(“b=%d”,b)elseprintf(“a=%d”,a);上面的C程序段的输出结果是( c )a) b=20 b)a=5c)a=4 d)b=2165)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论