C语言 200道练习题及答案

上传人:小*** 文档编号:243139858 上传时间:2024-09-16 格式:PPT 页数:207 大小:322KB
返回 下载 相关 举报
C语言 200道练习题及答案_第1页
第1页 / 共207页
C语言 200道练习题及答案_第2页
第2页 / 共207页
C语言 200道练习题及答案_第3页
第3页 / 共207页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,练习题,main(),int,x=10;,int,y=x+;,printf(%d,%d, (x+,y), y+);,11,,,10,分析程序的运行结果,main(),int,m=0256,n=256;,printf(%o,%on,m,n,);,256,,,400,以每行,4,个数据的形式输出数据,int,a20=1,2,3,4,5;,fo,r (I=0; I=y=z) B)(x=y)AND(y=z),C) (x=y)&(y=z),D)(x=y)&(y=z),c,9.,说明语句:,int,a3=1,2,3,4,5,6,7,8,9;,则,a,数组的行数为,【 】,。,A),不确定,B)1,C)2,D)3,d,10.,以下程序运行时,从键盘输入,25,13,10,,则输出结果是,【 】,。,main(),int,a1,a2,a3;,scanf(“%d,%d,%d”,printf(“a1+a2+a3=%dn”,a1+a2+a3);,A,a1+a2+a3=48,B,a1+a2+a3=25,C,a1+a2+a3=10,D,不确定,A,11.putchar,函数可以向终端输出一个,【 】,。,A),整型变量值,B),实型变量值,C),字符串,D),字符或字符变量,D,12.,执行下面程序,屏幕输出的值是,【 】,int,x;,printf(“%dn”,(x,=3*5,x+5);,A)10,B)15,C)20,D)5,C,13,判断字符类型变量,c,是否为大写字母的正确表达式是,【 】,。,A)A=A) & (c=A) & (c=c),C,14.C,语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是,【,】,。,A),地址传递,B),单向值传递,C),由实参传给形参,再由形参传回给实参,D),由用户指定传递方式,B,15.,下面程序段的运行结果是,【 】,。,char *s=”,abcde,”;,s+=1;,printf(“%sn”,s,);,A)bcde,B)abcde,C)ab,D)b,A,16.,若有定义:,int,a23,则以下对,a,数组元素的正确引用是,【 】,。,A)*(a+1),B)*(a1+2),C)&a00,D)a1+3,B,17.,若有定义:,int,s46,t64,(*p)6; ,则以下正确的赋值语句是,【 】,。,A)p=t;,B)p=s2;,C)p=s;,D)p=t3;,C,18.,若有以下定义,则数组,b,占用内存的字节数是,【 】,char b=”C language”,A)14,B)15,C)8,D)11,D,19.,设说明为,char str6=a,b,0,c,d,0;,执行,printf(“%s”,str,);,后输出的结果是,【 】,。,A)abcd,B)abc,C)ab,D)ad,C,20.,定义如下变量和数组:,int,i;,int,x33=1,2,3,4,5,6,7,8,9;,则下面语句的输出结果是,【 】,。,for (i=0; i3; i+),printf(%d,xi2-i);,A)1 5 9,B)1 4 7,C)3 5 7,D)3 6 9,C,21.,有如下程序,main( ),int,a=10,b=4,c=3;,if(ab) a=b;,if(ac) a=c;,printf(“%d,%d,%dn”,a,b,c,);,运行后的输出结果是,【 】,。,A)3,4,10,B)4,4,3,C)3,4,3,D)10,4,3,D,22.,在,C,语言中,合法的字符常量是,【 】,。,A) 084,B) x43,C) ,ab,D) 0,B,23.,若有定义和语句,:,int,*pp,*p,a=10,b=20;,pp=p=&,b;printf(%dn,*p,*pp);,则输出结果是,【 】,。,A)10,20 B)10,10C)20,10 D)20,20,D,24.,若有以下定义和语句,char c1=b,c2=e;,printf(%d,%cn,c2-c1,c2-a+A);,则输出结果是,【 】,。,A)2,M,B)3,E,C)2,E,D),输出项与对应的格式控制不一致,输出结果不确定,B,25.,在以下一组运算符中,优先级最高的运算符是,【 】,A)0;i-),;,后,变量,i,的值为,【 】,A,),10,B,),9,C,),0 D,),1,c,30.,如果定义一个整型变量,int,a;,,,使该变量字节不变,而正数值的表示范围扩大一倍的方式用,【 】,。,A,),signed B,),long C,),unsigned D,),float,c,31.,表达式,10 != 9,的值是,【 】,。,A) true B),非零值,C) 1 D) 0,c,32.,若,int,x=10,;,则表达式,x+(char)1/2.0,值的类型是,【 】,A),int,B) double,C) float D) unsigned,b,33.,以下不属于,C,语言关键字的是,【 】,。,A,),case B)byte C)do D)float,b,34.C,语言中,以下不是正确的常量。,【 】,A,),543210L B,),05078 C,),-0x41 D,),12345,b,35.,以下四组中都能正确作为,C,语言程序标识符,的是,【 】,组。,A,),printf,B,),sort_1,row string_to_float,if PI,C),pow,D) book-name,string book.price,1_abc A#B,b,36.,使下列程序段输出“,123,,,456,,,78”,,,由键盘输入数据,正确的输入是,【 】,。,int,i,j,k;,scanf(“%d,%3d%d”,printf(“%d,%d,%dn”,i,j,k,);,A,),12345678,B,),123,,,456,,,78,C,),123,,,45678,D,),123,,*,45678,c,37.,判断,char,类型的变量,c1,是否为数字字符的正确表达式为,【 】,。,A) (c1=0)&(c1=0)&(c1=9),C) 0=0)|(c1=9),b,38.,若有语句,int,a=1,b=2,c=3,;,则以下值为,0,的表达式是,【 】,。,A,),a&b,B,),ab)|(b=0) & (s1=0) and (s1=9)C,),(0=s1=int(45.7)*6+x2*x,是,【 】,。,A),算数表达式,B),关系表达式,C),逻辑表达式,D),代数表达式,b,63.,在每一函数中,至少应当有一个,【 】,语句,,才能带出函数值。,A) return,B),局部变量,C),赋值,D),什么都不用,a,64.,下列数组说明语句中语法正确的是,【 】.A),int,a(5),B) float A(10),C),int,a6,D),doulble,A(10),c,65. C,语句,printf(“y,=%d”,(92*8+3) % 3*4);,运行输出的结果是,【 】. A) y=0,B) y=3,C) 8,D) y=8,d,66.,数组说明语句,int,b3 4,;,所定义的数组,元素个数是,【 】. A) 20 B)12 C)6 D)4,b,67. C,语言提供的合法数据类型是,【 】 A) Short B),Int,C) Double D) float,d,68.,下面程序的循环结束后,i,的值是,【 】,main()int,i;,for(i=0;i=y)&(y=z),B) (x=y=z),C) (x=y)AND(y=z),D) (x=y)&(y=z),a,74.,使用,C,语言,运算对象必须是整型的运算符是,【 】,。,A)/ B)% C) * D) ,b,75.,若定义如下变量和数组,:,int,i; static,int,x33=1,2,3,4,5,6,7,8,9;,则执行下面的语句输出结果是是,【 】,。,for(i=0;i3;i+)(printf(“%d”,xii); A) 3 5 7 B) 1 4 7 C) 1 5 9 D)3 6 9,c,76.,若定义如下变量和数组:,int,i;*p static,int,a10 =1,2,3,4,5,6,7,8,9,10; p=a;,则执行下面的语句输出结果是,【 】,。,for(i=3;i6;i+),printf(“%d,”,*(p+i); A) 3 4 5 6 B) 1 2 3 C) 4 5 6 D)3 6 9,c,77.,下面程序输出的结果是,【 】,。,#include main() ,int,m,n,o,a=2,b=3; m=(+a=-b)?-a:+b; n=+a; o=b;,printf(“m,=%d,n=%d,o=%d”,m,n,o);,A) m=4,n=4,o=3,B) m=4,n=3,o=4,C) m=3,n=4,o=4,D) m=3,n=4,o=3,d,78.,下面程序输出的结果是,【,B,】,。,#include #define SUB(x,y) (x)*y main() ,int,a=3,b=4;,printf(“%d,”, SUB(a+,+b);, A)12 B)15 C)20 D)16,79,若有下面的定义语句:,static char,str,=“,abcd,”, *string;,下面的语句不正确的是,【,B,】,A) string=”123”;,B),str,=”,aaaa,”;,*(str+2)=1;,string=,str,;,80.,以下错误的描述是,【 】,A),函数调用可以出现在执行语句中,B),函数调用可以出现在一个表达式中,C),函数调用可以作为一个函数的实参,D),函数调用可以作为一个函数的形参,81.,在宏定义,#define PI 3.14159,中,用宏名,PI,代替一个,【 】,A),常量,B),单精度数,C),双精度数,D),字符串,82.,若有宏定义,#define MOD(x,y) x%y,则执行以下语句后的输出为,【 】,int,z,a=15,b=100;z=MOD(b,a);,printf(%dn,z,+);A)11,B)10,C)6,D),宏定义不合法,83.,一个,C,语言程序是由,【 】,A),一个主程序和若干个子程序组成,B,),函数组成,C,),若干过程组成,D,),若干子程序组成,84.C,语言中,引用数组元素时,其数组下标的数据类型允许是,【 】A),整型常量,B,),整型表达式,C,),整型常量或整型表达式,D,),任何类型的表达式,85.,下面四个选项中,不合法的用户标识符的选项是,【 】A,),A B,),flat,C,),b-a,D)_123,86.,在,C,语言中,数字,026,是一个,【 】,进制数,A,),二,B,),八,C,),十,D,),十六,87.C,语言中的实数可以用多种形式表示,以下四种表示中,只有,【 】,是错误的。,A,),1.23e+34 B)1.23e-34,C)0.3e1.2,D) .1234,88.,在宏定义,#define FUN(a) a*a,中,宏展开,FUN(a),中的,a,用一个,【 】,代替。,A,),赋值语句,B),指针变量,C),字符串,D),实参,89.,若,float i, j;,scanf(“%d%d,”, ,不可以用,【 】,作为输入的分隔符,A,),,B,),空格,C,),回车,D,),TAB,键,90.,若,x,,,i,,,j,和,k,都是,int,型变量,则计算下面表示式后,,x,的值为,【 】x=(i=4,j=16,k=32)A,),4 B,),16,C,),32,D,),52,91.C,语言规定,在一个源程序中,,main,函数的位置,【 】A,),必须在最开始,B,),必须在系统调用的库函数的后面,C,),可以任意位置,D,),必须在最后,92.,表达式,3&6&9,的值是,【 】A,),3 B,),6 D,),9,D,),1,93.,以下面选项中属于,C,语言的数据类型是,【 】 A),复数型,B),逻辑型,C),双精度型,D),集合型,94.,在,C,语言中,不正确的,int,类型的常数是,【 】,A)32768,B)0 C)074 D)0xAF,95.C,语言中,若对函数类型无说明,则函数的默认类型是,【 】,A,),整型,B,),float C)double D),指针类型,96.,若已定义,char ch10;,则以下表达式中只有,【 】,不是,ch1,的地址,A,),ch+1,B)ch,+,C)&ch0+1 D)&ch1,97.,若,j,为整型变量,则以下循环执行次数是,【 】for(j=2;j=0; ),printf(“%d”,j,-),;,A,),无限次,B,),0,次,C,),1,次,D,),2,次,98.,执行语句,for(j=1;j+4; );,后变量,j,的值是,【 】A,),3 B,),4,C,),5,D,),不定,99.,若有说明:,int,a10;,则对数组元素的正确引用是,【 】A) a10;B)a3.5C)a(5),D)a10-10,100.,判断字符串,a,和,b,是否相等,应当使用,【 】A) if(a=b)B)if(a=b),C)if (,strcpy(a,b,),D)if (,strcmp(a,b,)=0),101.,若用数组名作为函数调用的实参,传递给形参的是,【 】,。,A),数组的首地址,B),数组第一个元素的值,C),组中全部元素的值,D),数组元素的个数,102.,凡是函数中未指定存储类别的局部变量,其隐含的存储类别为,【 】,。,A),自动,(auto),B),静态,(static),C),外部,(extern) D),寄存器,(register),103.,以下选项中属于,C,语言的存储类型是,【 】 A),只读型,B),逻辑型,C),寄存器型,D),日期型,104.,在,C,语言中,不正确的,int,类型的常数是,【 】,A)32768,B)0 C)037 D)0xAF,105.,若,a=2, b=3;,则语句:,printf(“%d,”,,,(a=2)&(b=2),;,的输出结果是,【 】A),无输出,B),结果不确定,C)0,D)1,106.,设,x.y.z,和,k,都是,int,型变量,则执行表达式:,x=(y=4,z=16,k=32),后,,x,的值为,【 】 A) 4 B) 16,C) 32,D) 52,107.,设有如下的变量定义:,int,i =8,k ,a,b ; unsigned long w=5; double x=1,42,y=5.2;,则以下符合,C,语言语法的表达式是,【 】,A) a=a+=(b=4)*(a=3),B) x%(-3),;,C ) a=a*3=2 D) y=float(i),108.,假定有以下变量定义:,int,k=7 ,x=12;,则能使值为,3,的表达式是,【 】 A ) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5,D) (x%=k)- (k%=5),109.,下列表达正确的,C,语言赋值语句的是,【 】 A) x=3,y=5 B) a=b=6,C) x=x+1,;,D) y=,int(x,),;,110.,设,x,y,z,t,均为,int,型变量,则执行以下语句后,,t,的值为,【 】 x=y=z=1; t=x|y A),不定值,B)2,C)1,D)0,111.,设,i,是,int,型变量,,f,是,float,型变量,用下面的语句给这两个变量输入值:,scanf(“i,=%d,f=%f”,,,&i,&f),;,为了把,100,和,765.12,分别赋给,i,和,f,则正确的输入为,【 】 A)100765.12,B)i=100,f=765.12,C)100765.12 D)x=100y=765.12,112.,下列描述中不正确的是,【 】 A),字符型数组中可以存放字符串,B),可以对字符型数组进行整体输入、输出,C),可以对整型数组进行整体输入、输出,D),不能在赋值语句中通过赋值运算符“,=”,对字符型数组进行整体赋值,113.C,语言中,若对函数类型说明为,void,型,则表示函数为,【 】,类型,A,),无值,B,),无操作,C),不能调用,D),返回,0,值,114.),若已定义,char ch10;,则以下表达式中只有,【 】,不是,ch1,的地址,A,),ch+1,B)ch,+,C)&ch0+1 D)&ch1,115.,下面程序的执行结果是,【 】main( ),int,i, j, m, n;i=8; j=10;m=+i; n=j+;,printf(“%d, %d, %d, %d”, i, j, m, n,);A) 9, 10, 9, 10,B)9, 11, 9, 10,C)9, 11, 9, 11 D)9, 10, 9, 11,116.,下面程序的执行结果是,【 】main(),int,a,b; a=20;b=10; a+=a+b; a-=a-b;,printf(%dn,a,);,A) 10,B) -10 C) 30 D) 0,117.,下面程序的执行结果是,【 】main(),int,x,a=1,b=2,c=0; x=-a|b,printf(%dn,x,);,A) 1,B) 0 C) -1 D),非零值,118.,设有程序段,int,k=10;while(k=0) k=k-1;,下面描述正确的是,【 】A)While,循环执行,10,次,B),循环是无限循环,C),循环体语句一次也不执行,D),循环体语句执行一次,119.,下面程序的执行结果是,【 】main(),int,x=10; do x-; while( -x);,printf(%dn,x,-);,A) 0,B) -1 C) 1 D) 8,120.,设说明为,int,a=1;,执行下列,switch,语句后,,b,获值为,2,的是,【,B,】,。,A. switch (a) B. switch (a) case 1: b=1; case 1: b=1; case 2: b=2; case 2: b=2; break; default: b=3; default:b=3: C. switch (a) D. switch (a) case 1: b=1;break; case 1: b=1; break; case 2: b=2;break; case 2: b=2; default:b=3;break; default:b=3; ,121.,设程序为,int,i,j,n; for (i=1;i=10;i+) n=0; for (j=1;j=0;i-),printf(%d,yi, i);A) 1,5,9 B) 3,4,7,C) 9,5,1,D,),7,4,3,140.,已知函数,abc,的定义为,void,abc,() .,则函数中,void,的含义是,【 】,A,),执行函数,abc,后,函数没有返回值,B,),执行函数,abc,后,函数不再返回,C,),执行函数,abc,后,可以返回任意类型,D,),以上三个答案全是错误的,141.,以下程序运行结果是,【 】,。,main(),int,x=1,y=2,z; z=xy?+x:+y;,printf(%d,%d,%dn,x,y,z,);A) 1,,,2,,,3,B) 1,,,3,,,3,C) 2,,,3,,,3 D) 2,,,2,,,3,142.,以下程序的输出结果是,【 】,。,#include main(),int,x=020,y=0x20,z=20;,printf(%d,%d,%dn,x,y,z,);A) 20,,,20,,,20 B,),32,,,16,,,20,C,),16,,,32,,,20,D,),20,,,32,,,20,143.,已知各变量的类型说明如下:,int,k,a,b;unsigned long w=5;double x=1.42;,则错误的表达式是,【 】,。,A,),x%(-3),B) w+=2,C) k=(a=2,b=3,a+b),D) a+=a-=(b=4*(a=3),144.,以下对,C,语言中字符数组的错误描述是,【 】,。,A),字符数组可以存放字符串,B),字符数组中的字符串可以整个输入、输出,C),可以在赋值语句中通过赋值运算符,=,对字符数组整体赋值,D),字符数组中字符串的结束标志是,0,145.,以下程序的运行结果是,【 】,。,#include main() char c=y; if(c=a,putchar(c,);A) e B) fC) y,D) d,146.,在循环语句的循环体中执行,break,语句,其作用是,【 】,。,A).,跳出该循环体,提前结束循环,B).,继续执行,break,语句之后的循环体各语句,C).,结束本次循环,进行下次循环,D).,终止程序运行,147.,执行语句,for(i=10;i0;i-),;,后,变量,i,的值为,【 】,。,A,),10 B,),9,C,),0,D,),1,148.,以下对,C,语言函数的描述中,不正确的是,【 】,。,A,),C,语言中,函数可以嵌套定义,B,),C,语言中,函数可以递归调用,C,),C,语言中,函数可以没有返回值,D,),C,语言程序由函数组成,149.,使用,#include “,文件名”,寻找被包含文件的方式为,【 】,。,A),直接按系统设定的方式搜索目录,B),仅搜索源程序所在目录,C),先搜索源程序所在目录,再按系统设定的方式搜索目录,D),仅搜索当前目录,150.,以下程序的运行结果是,【 D 】,。,#include main(),int,a=3, b=2, c=1; ,int,b=5, c=12; c-=b*2;,printf(a,=%d,b=%d,c=%dn, a, b, c); a+=c; ,printf(a,=%d,b=%d,c=%dn, a, b, c);A) a=3,b=2,c=-3B) a=3,b=5,c=2 a=0,b=2,c=-3 a=5,b=5,c=2C) a=3,b=2,c=1,D),a=3,b=5,c=2 a=5,b=5,c=2 a=5,b=2,c=1,151.,以下程序的输出结果是,【 】,。,#include main(),int,i=0; while(1) ,printf,(*); i+; if(i3) break; ,printf(n,);,A) *,B) *C) *D) *,152.,以下正确的叙述是,【 】,。,A),在,C,语言中,,main,函数必须位于文件的开头,B) C,语言每行中只能写一条语句,C) C,语言本身没有输入、输出语句,D),对一个,C,语言进行编译预处理时,可检查宏定义的语法错误,153.,若有说明:,char s1=067;char s2=“1”;char s3=1;,则,s1,中,【 】,,,s2,中,【 】,s3,中,【 】.A),包含,3,个字符,B,),包含,2,个字符,C),包含,1,个字符,D),无定值,说明不合法,A),包含,1,个字符,B,),包含,2,个字符,C),包含,3,个字符,D),无定值,说明不合法,A),包含,1,个字符,B,),包含,3,个字符,C),包含,2,个字符,D),无定值,说明不合法,154.,若,x,为,int,型变量,则逗号表达式,(x=4*5,x*5),x+25,的结果为,【 】,x,的值为,【 】. A)20B)100C),表达式不合法,D,),45,A)20,B)100C)125D) 45,155.,若,a,、,b,、,c,均为,int,型变量,,则执行以下语句后的,a,值,【 】,b,值为,【 】.a=b=c=1;+a|+bA),不正确,B,),0,C,),2,D,),1,A,),1,B,),2C,),不正确,D,),0,156.,若,x,、,y,、,m,、,n,均为,int,型变量,则执行下面语句后的,x,的值为,【 】,y,值为,【 】,,,z,值为,【 】.m=10;n=5;x=(-m=n+)?-m:+n;y=m+;z=n;A)5B)6C)10,D)7,A)11B)6,C)9,D)10a)5B)10C)6,D)7,157.while(!x),中的,(!x),与下面条件,【 】,等价。,A,),x=0,B)x=1C)x!=1D)x!=0,158.,若,x,是,int,型变量,则执行以下语句后的结果是,【 】.for(x=1;x=100;x+)if(+x%2=0) if(+x%3=0) if(+x%5=0),printf(%d,x);A)30 60 90B)29 59 89,C),不打印任何内容,D,),31 61 91,159.,若,a,为,int,型变量,则执行以下语句后的结果是,【 】.a=5;doprintf(%2dn,a-);wh
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!