您好,欢迎访问三七文档
在线练习C语言程序设计1总分:100考试时间:100分钟6000645387一、单项选择题6453891、以下说法中正确的是(正确答案:C,答题答案:)A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分6453942、C语言可执行程序的开始执行点是(正确答案:C,答题答案:)A、程序中的一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数6453993、C语言程序组成的基本单位(正确答案:C,答题答案:)A、子程序B、过程C、函数D、主程序段程序6454044、不是常见的算法表示方法有(正确答案:B,答题答案:)A、N-S流程图B、图形图像法C、伪代码D、计算机语言6454095、结构化程序设计的三种基本结构是()(正确答案:C,答题答案:)A、函数结构、分支结构、判断结构B、函数结构、嵌套结构、平行结构C、顺序结构、分支结构、循环结构D、分支结构、循环结构、嵌套结构6454146、在C语言中,合法的字符常量是()(正确答案:D,答题答案:)A、'字'B、AC、ABCD、'\x41'6454197、在C语言中,用户能使用的合法标识符是()(正确答案:A,答题答案:)A、_xyzB、x-yC、5iD、for6454248、在C语言中,不合法的实型常量是()(正确答案:D,答题答案:)A、-0.123B、-0.123C、-0.123D、-123e-3.06454299、语言的下列运算符中,优先级最高的运算符是()(正确答案:A,答题答案:)A、++B、+=C、||D、!=64543410、设有说明语句intk,i=5,j=10;,则表达式k=(++i)*(j--)的值是()(正确答案:B,答题答案:)A、50B、60C、45D、5564543911、设有说明语句inti,j;,则表达式i=j||ij的值是()(正确答案:D,答题答案:)A、视i、j的具体值而定B、FALSEC、trueD、164544412、已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是()。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}(正确答案:A,答题答案:)A、67,DB、C,DC、C,68D、67,6864544913、下列语句中,符合C语言语法的赋值语句是()(正确答案:C,答题答案:)A、a=7+b+c=a+7B、a=7+b++=a+7C、a=7+b,b++,a+7D、a=7=b,c=a+764545414、设inta,b;,用语句scanf('%d%d,&a,&b);输入a、b值时,不能作为输入数据分隔符的是()。(正确答案:B,答题答案:)A、空格B、,C、回车D、[Tab]64545915、为表示x≥y≥z,须用的C语言表达式为()。(正确答案:A,答题答案:)A、(x=y)&&(y=z)B、(x=y)AND(y=x)C、x=y=zD、(x=y)&(y=z)64546416、若有说明语句:charc='\95';则变量c包含()个字符。(正确答案:A,答题答案:)A、1B、2C、3D、语法错误64546917、以下()是错误的整型常量。(正确答案:B,答题答案:)A、-0xcdfB、18C、0xeD、1164547418、设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是()(正确答案:C,答题答案:)A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*364547919、若有定义:inta,b;doublex,则以下不符合C语言语法的表达式是()。(正确答案:A,答题答案:)A、x%(-3)B、a+=-2C、a=b=2D、x=a+b64548420、若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是()(正确答案:B,答题答案:)A、7B、8C、9D、1064548921、若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()(正确答案:B,答题答案:)A、7B、8C、9D、1064549422、若有定义:inta=5,b=2,c=1;则表达式a-bc||b==c的值是()(正确答案:A,答题答案:)A、0B、1C、2D、-164549923、若希望当a的值为奇数时,表达式的值为真,a的值为偶数时,表达式的值为假。则不能满足要求的表达式是()(正确答案:C,答题答案:)A、a%2==1B、!(a%2==0)C、!(a%2)D、a%264550424、若有定义:inta=6,b=2;charc1='a',c2='b';则表达式a+b%5+c2-c1的值是()。(正确答案:C,答题答案:)A、7B、8C、9D、表达式错误64550925、若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()(正确答案:C,答题答案:)A、2.5B、3.5C、4.5D、5.5在线练习C语言程序设计2总分:100考试时间:100分钟6000645514一、单项选择题6455161、以下程序的运行结果是()。main(){inta,b,c;a=b=c=1;if(a++||++b)c++;printf(%d,%d,%d\n,a,b,c);}(正确答案:A,答题答案:)A、2,1,2B、1,2,1C、2,2,2D、2,2,16455212、以下程序运行时,若从键盘输入5,则输出结果是()。main(){inta;scanf(%d,&a);if(a++5)printf(%d\n,a);elseprintf(%d\n,a--);}(正确答案:C,答题答案:)A、4B、5C、6D、76455263、有以下程序:main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf(\n);}当输入:247回车,程序的输出结果是()。(正确答案:B,答题答案:)A、689B、6689C、66778D、668876455314、以下程序的运行结果是()。main(){inti=3,j=2,k;k=i+j;{intk=8;if(i==3)printf(%2d,k);elseprintf(%2d,j);}printf(%2d%2d\n,i,k);}(正确答案:A,答题答案:)A、835B、838C、383D、5836455365、以下程序的运行结果是()。voidmain(){inta=1;switch(a){case1:printf(aaaa\n);case2:printf(bbbb\n);break;default:printf(cccc\n);}}(正确答案:C,答题答案:)A、aaaaB、aaaabbbbccccC、aaaabbbbD、aaaacccc6455416、以下程序的运行结果是()。main(){inta=1,b=0;switch(a){case1:switch(b){case0:printf(0000\n);case1:printf(1111\n);break;}case2:printf(2222\n);break;}}(正确答案:B,答题答案:)A、00001111B、000011112222C、00002222D、111122226455467、以下程序段的运行结果是()。intx=3;do{printf(%3d,,x-=2);}while(!(--x));(正确答案:D,答题答案:)A、1B、-2C、死循环D、1,-26455518、设E为表达式,以下与do…while(E);不等价的语句是()。(正确答案:C,答题答案:)A、do…while(!E==0);B、do…while(E0||E0);C、do…while(E==0);D、do…while(E!=0);6455569、以下程序运行后,a的值是()。main(){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}}(正确答案:D,答题答案:)A、101B、100C、8D、764556110、以下程序段的运行结果是()。main(){inti,j;i=10;j=20;for(;j=0;j-=20){if(i=j)printf(Good!);elseprintf(Notgood!);}}(正确答案:D,答题答案:)A、Good!Good!B、Notgood!C、Good!D、Good!Notgood!64556611、下列do...while循环的循环次数是()。inti=5;do{printf(%d\n,i--);i--;}while(i!=0);(正确答案:D,答题答案:)A、2B、5C、0D、死循环64557112、以下程序的运行结果是()。voidmain(){intn='e';switch(n--){default:printf(error);case'a':case'b':printf(good);break;case'c':printf(pass);case'd':printf(warn);}}(正确答案:C,答题答案:)A、errorB、goodC、errorgoodD、warn64557613、以下程序的运行结果是()。main(){inti,s;i=0;s=1;do{s/=s+1;i++;}while(i=10);printf(%2d%2d\n,i,s);}(正确答案:D,答题答案:)A、102B、112C、100D、11064558114、循环语句循环体中执行continue语句,其作用是()。(正确答案:C,答题答案:)A、立即终止程序运行B、继续执行continue语句之后的循环体各语句C、结束本次循环D、结束本次循环,跳出循环64558615、以下程序的运行结果是()。voidmain(){intsum=0,item=0;while(item5){item++;if(item==2)continue;sum+=item;}printf(%d\n,sum);}(正确答案:B,答题答案:)A、10B、13C、14D、1564559116、以下程序运行后,a的值是()。main(){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}}(正确答案:D,答题答案:)A、100B、101C、8D、764559617、以下程序的运行结果是()。voidmain(){intn=5;if(n++=6)printf(%d\n,n);elseprintf(%d\n,++n);}(正确答案:D,答题答案:)A、4B、5C、6D、764560118、以下程序的运行结果是()。voidmain(){intsum=0,item=0;while(item5){item++;sum+=item;if(sum==5)break;}printf(%d\n,sum);}(正确答案:B,答题答案:)A、10B、15C、5D、664560619、整型变量x,下述if语句与赋值语句:x=x%2=0?1:0;不等价的是:(正确答案:B,答题答案:)A、if(x%2!=0)x=0;else
本文标题:南财大-C语言
链接地址:https://www.777doc.com/doc-4035486 .html