计算机选择题及答案.pdf
计算机基础网络教学平台一一章节自测选择题(共4 5 题),成绩(0 分)1、以下能正确定义变量a、b 和 c 并为其赋值的语句是:A)int a=5;b=5;c=5;B)int a,b,c=5;C)a=5,b=5,c=5;D)int a=5,b=5,c=5;正确答案是:D2、若有定义:inty=7,x=12,则能使值为3 的表达式是;A)x%=(y%=5)B)x%=(y-y%5)C)x%=y-y%5 D)(x%=y)-(y%=5)正确答案是:D3、设有如下变量定义:int i=8,k,a,b;unsigned 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)正确答案是:A4、以下程序的输出结果是:#includevoid main()(int a=12,b=12;printf(d,%dn”,-a,+b);A)10,10 B)12,12C)11,10 D)11,13正确答案是:D5、若有定义int a=12,则表达式a+=a-=a*=a的值是:A)0 B)-264C)-144 D)132正确答案是:B6、阅读下面的程序#includevoid main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(n%d,%d,%d,%d,i,j,m,n);程序的运行结果是:A)8,10,8,10C)9,11,9,10正确答案是:CB)9,11,8,10D)9,10,9,117、阅读下面的程序#includevoid main()(int i,j;i=010;j=9;printf(M%d,%dn,i-j,i+j);则程序的运行结果是:A)1,19 B)-l,19C)1,17 D)-l,17正确答案是:D8、请读程序:#include void main()int a;float b,c;scanf(,%2d%3f%4f,&a,&b,&c);printf(nna=%d,b=%f,c=%fnn,a,b,c);)若运行时从键盘上输入9876543210(vCR表示回车),则上面程序的输出结果是A)a=98,b=765,c=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0正确答案是:C9、有如下说明和语句int a=5;a+;此处表达式a+的值是A)7 B)6正确答案是:CC)5 D)410、能正确表示a 和 b 同时为正或同时为负的逻辑表达式是A)(a=0|b=0)&(a0|b=0&b=0)&(a0&b0&a+b0正确答案是:D11、下面程序的输出结果是#include void main()int a=2,b=7,c=5;switch(a0)case l:switch(b0)case 1:switch(b0)case l:printf(,);break;case 2:printfn!,);break;)case 0:switch(c!=0)case 0:printf(n*n);break;case 1 :printf(,#,);break;default:printf($);break;)default:printf(,&n);printf(,fnn);A)*#$B)&C#&D)*&正确答案是:C13、下面的程序,当j 的取值分别为3,2时的输出结果分别是()。#include void main()intj,p=10;scanf(n%dn,&j);switch(j)case 1:case 2:printf(M%d”,p+);break;case 3:printf(n%d H,-p);A)9 10 10 B)9 8 7C)10 10 9 D)9 9 9正确答案是:A14、指出下列程序段所表示的逻辑关系是()。if(ab)if(c=d)x=l;else x=2;r 1 ab 且 c=dA)x=HL 2 aNb 且 cWdr 1 ab 且 c=dB)x=TL 2 a e br 1 ab 且 c=dc)x=HL 2 ab 且 cWdr 1 ab 且 c=dD)x=TL 2 c#d正确答案是:B15、以 下 程 序 的 执 行 结 果 是()。#include void main()int a,b,c;a=2;b=3;c=l;if(ab)if(ac)printff%dn”,a);else printf(n%dnn,b);printf(nendnn);A)2C)end正确答案是:CB)2endD)3end你选择的答案是:未 选 X16、下列程序执行后的输出结果是()。#include void main()int a=358;if(a=100)if(a=1000)printf(H%d is greater than 10000nn,a);else printf(%d is 100 to 999nn,a);)elseif(a10)printf(n%d is less than 10nM,a);else printf(n%d is 10 to 99nn,a);A)a is less than 10 B)a is 10 to 99C)a is greater than 10000 D)358 is 100 to 999正确答案是:D17、运行下面程序时,若从键盘输入数据为“6,5,7,则输出结果是()。#include void main()int a,b,c;scanf(n%d,%d,%d,&a,&b,&c);if(ab)if(ac)printf(H%dnH,a);elseprintf(H%dnM,c);elseif(bc)printf(n%dnn,b);elsepr 血 f(”dn”,c);A)5 B)6C)7 D)不定值正确答案是:C18、运行下面程序时,若从键盘输入456”,则程序的输出结果是()o#include void main()int magic=123;int guess;scanf(n%dn,&guess);if(guess=magic)printf(”*Right*);elseprintfi(*Wrong*n);if(guessmagic)printf(nToo high*);elseprintf(HToo low*);)|A)*Right*B)*Wrong*Too high*C)Too high*D)Too low*正确答案是:B19、以 下 程 序 的 输 出 结 果 是()o#include void main()inti;fbr(i=l;iv=5;i+)if(i%2)printf(M*n);else continue;printf(M#n);printf(,SnM);)A)*#$B)#*#*#*$C)*#*#*#$D)*#*$正确答案是:A20、下面程序的输出结果是()。#include void main()int x,i;for(i=l;i=50;i+)x=i;if(+x%2=0)if(x%3=0)if(x%7=0)printf(n%dH,i);A)28 B)27C)42 D)41正确答案是:D21、在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为#include void main()char ch;while(ch=getchar()!=nf)if(ch=,A,&ch-a&chz,)ch=ch-32;printf(n%c,ch);printf(n”);)A)ABCdef B)abcDEFC)abc D)DEF正确答案是:B22、有如下程序#includevoid main()int i,sum=0;fbr(i=1 ;i=3;sum+)sum+=i;printf(H%dnM,sum);)该程序的执行结果是A)6 B)3C)死循环 D)0正确答案是:C23、下面程序段的运行结果是()oint x=0,y=0;while(x+y;x=i+)i=x;B)fbr(;x+=i);C)while(l)x-H-;D)fbr(i=10;i-)sum+=i;正确答案是:A25、有以下程序#include void main()int c;while(c=getchar()!=,n,)switch(c-21)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;printf(n);从第一列开始输入以下数据,代表一个回车符。2473程序的输出结果是()。A)668977 B)668966C)66778777 D)6688766正确答案是:A26、请读程序:#include#include void main()float x,y,z;scanf(n%f%f,&x,&y);z=x/y;while(l)if(fhbs(z)1.0)x=y;y=z;z=x/y;else break;printf(fn”,y);)若运行时从键盘上输入3.6 2.4vCR(CR表示回车),则输出结果是()。A)1.500000 B)1.600000C)2.000000 D)2.400000正确答案是:B27、有以下程序#includevoid main()inti,j;for(j=10;jll;j-+)fbr(i=9;i=j-l)printf(,%d,j);输出结果是(A)11C)9正确答案是:B)。B)10D)10 1128、设已定义:char st=how are you”;下列程序段中正确的是A)char all;strcpy(a,st);B)char a12;strcpy(a,st10);C)char a12;strcpy(a,st);D)char a;strcpy(a,st);正确答案是:C29、以下程序的输出结果是 o#includevoid main()inti,x9=9,8,7,6,5A3,2,l);fbr(i=0;iv4;i+=2)printff%d,xi);)A)5 2 B)5 1C)5 3 D)9 7正确答案是:D30、以下程序的输出结果是 o#includevoid main()charw10=nABCD,EFGHVUKLH;,MNOPH),k;fbr(k=l;k3;k+)printf(n%sn,wk);A)ABCDFGHKLB)ABCEEFGIJMC)EFG D)EFGHJK IJKJLO正确答案是:D3 k 当执行下面的程序时,如果输入ABC,则输出结果是 o#include stdio.h#includc nstring.hnvoid main()char ss10=H12345n;gets(ss);strcat(ss/6789M);printf(%snn,ss);A)ABC6789 B)ABC67C)12345ABC6 D)ABC45678正确答案是:A32、假 定 int类型变量占用两个字节,若有定义:int x 10=0,2,4;,则数组x 在 内 存 中 所 占 字 节 数 是。A)3 B)6C)10 D)20正确答案是:D33、以 下 程 序 执 行 后 的 输 出 结 果 是 o#include void main()int a45=l,2,4,8,10,-l,-2,-4,-8,-10,3,5,7,9,H;int ij,n=9;i=n/5;j=n-i*5-l;printf(%dn,aij);)A)-8 B)-10C)9 D)11正确答案是:A34、设 static char str54;所说明的数组在静态存储区的卜进制起始地址为1 0 0,则数组元素str43在静态存储区中的十进制地址为。A)114 B)138C)128 D)119正确答案是:D35、下面程序运行时,从键盘输入Would youlike thisbird?若要使程序输出Would you like this b ird?,则空白处应选择#includc void main()charsl10,s210,s310,s410;scanf(M%s%snn,s l,s2);prin氓 s%s%s%snH,sl,s2,s3,s4);A)scanf(,%snH,s3);scanf(,*%sn*,s4);B)gets(s3);gets(s4);C)scanf(,%s%sn,s3,s4);D)gets(s3,s4);正确答案是:B36、以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,划线处应填入 O#includenctype.hn#include”stdio.h”void main()char str81;int i;fbr(i=O;i8O;i+)stri=getchar();if(stri=、n)break;i=0;while(stri)putchar(stri+);A)stri=,O,B)strfi-lO1C)stri=O D)stri-1 =0正确答案是:C37、下面程序运行后,输出的结果是#include#define N 5int fiin(char s,char a,int n)intj=n-l;while(asj)j-;return j;void main()char sN;int k,p;for(k=0;kN;k+)sk=A+k+l;print4 dn”,fun(s,E;N);A)2 B)3C)4 D)5正确答案是:B38、有如下程序#includc int fib(int n)if(n2)retum(fib(n-l)+fib(n-2);else return(1);void main()printfC%dnn,fib(3);该程序的输出结果是 OA)2 B)4C)6 D)8正确答案是:A39、以下函数返回a 数组中最小值所在的下标,在划线处应填入的是 oint fiin(int a,int n)int i,j=O,p;P=j;for(ij;in;i-H-)i f(a i a p);return(p);A)i=p B)ap=aiC)p=j D)p=i正确答案是:D40、以 下 程 序 的 输 出 结 果 是,#include void fiin()static int a=0;a+=2;printf(H%d,a);void main()int cc;fdr(cc=1 ;cc4;cc+)fiin();printf(nnn);A)2222 B)2468C)222 D)246正确答案是:D4 1、以下程序运行的结果是 o#i n cl u d e i n t f i i n(i n t n)i n t s;i f(n=O|n=l)s=l;e l s e s=n*f u n(n-l);r e t u r n s;v o i d m a i n()p r i n t f T%d n”,f i m(3);A)1 B)2C)3 D)6正确答案是:D4 2、请读程序:#i n cl u d e v o i d f u n(i n t s )s t a t i c i n t j=0;d os j +=s j+l ;w h i l e (-H-j 2);v o i d m a i n()i n t k,a 1 0 =2,3,4,5,6);f o r(k=l;k 3;k-H-)f u n(a);f b r(k=0;k 5;k-H-)p r i n t f(H%dn,a k );上 面 程 序 的 输 出 结 果 是。A)5 6 9 5 6 B)3 4 5 5 6C)5 7 9 5 6 D)1 2 1 1 4 5 6正确答案是:C4 3、下面函数的功能是 ov o i d s s s(s)ch a r s ;i n t i=0;w h i l e(s i )i+;r e t u r n i;A)求字符串的长度B)比较两个字符串的大小C)将字符串s逆序存放D)功能无法确定正确答案是:A4 4、分析程序:#i n cl u d e i n t f i i n c(i n t n)i n t s=l;s=s*n;return s;void main()int i;int sum=0;fbr(i=1 ;i=10;i+)sum+=fimc;printf(sum=%dn,sum);则 下 面 的 说 法 中 正 确 的 是。A)程序的输出结果是1 10的累加和B)程序的输出结果是1 10的连乘积C)程序的输出结果是1 10的阶乘之和D)程序的输出结果是10的阶乘正确答案是:A45、请读程序:#includef(chars)int i,j;i=0j=0;while(sj!=0)j-H-;return(j-i);void main()printf(dn”,f(ABCDEF);上面 程 序 的 输 出 结 果 是。A)0 B)6C)7 D)8正确答案是:B计算机基础网络教学平台一一章节自测选择题(共4 5 题),成绩(0 分)1、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+,a+i*f的数据类型是:A)int 型 B)float 型C)double型 D)不确定正确答案是:C2、在 C 语言中,以下叙述不正确的是:A)在 C 程序中,无论是整数还是实数,都能被准确无误的表示B)在 C 程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C 语言中变量必须先说明后引用正确答案是:A3、若 d 为 double型变量,则表达式d=l,d+5,d+的值是:A)1 B)6.0C)2.0 D)1.0正确答案是:D4、在 C 语言中,要求运算量必须是整型或字符型的运算符是:A)&B)%C)!D)+正确答案是:B5、已知a=12,则表达式a+=a-=a*=a的结果是:A)0 B)144C)12 D)-264正确答案是:A6、已知有 double 型变量 x=2.5,y=4.7,整型变量 a=7,则表达式 x+a%3*(int)(x+y)%2/4的值是:A)2.4 B)2.5C)2.75 D)0正确答案是:B7、阅读下面的程序#includevoid main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(n%d,%d,%d,%d,i,j,m,n);程序的运行结果是:A)8,10,8,10C)9,11,9,10正确答案是:CB)9,11,8,10D)9,10,9,118、表达式:10!=9的值是A)true B)非零值 C)0正确答案是:D9、在下列选项中,不正确的赋值语句是A)+t;B)n 1 =(n2=(n3=0);C)k=i=j;D)a=b+c=1;正确答案是:D10、以 下 程 序 段 运 行 结 果 是()oint w=3,z=7,x=10;printf(n%dn,x10?x+100:x-10);printf(dn”,w+|z+);printf(n%dnn,wz);printf(H%dnM,w&z);D)1A)0 B)11 11 11 1正确答案是:CC)0 D)01 10 01 011、以下程序的输出结果是#include void main()int a,b,d=241;a=d/100%6;b=l&(-1);printf(d,%dn”,a,b);A)6,1 B)2,1C)6,0 D)2,0正确答案是:B12、以下程序输出结果是#include void main()int m=4;if(-H-m5)printf(%dnH,m-);else printf(dn”,m);)A)7 B)6C)5 D)4正确答案是:D13、以下程序的输出结果是main()int a=100;if(a100)printf(H%dnM,a100);else printf(n%dnu,a=100);)A)a0?l:x0)y=l;B)if(x)else if(x0)y=1;else y=0;else if(x0)y=l;else if(x=0)y=0;else y=-l;正确答案是:Aelse y=0;D)y=0;if(x=0)if(x0)y=l;else y=l;15、选择出合法的if语句(设intx,y;):A)if(x!=y)if(xy)printf(Mxynn);else printffxvyn);else printffx=yn);B)if(x!=y)if(xy)printf(xynM)else printf(nxy)printf(nxynH);else printf(nxy)print:xyn);else printffxvyn”)else printfVx=yn);正确答案是:A16、下列程序执行后的输出结果是()o#include void main()int x,y=l,z;if(z=y)0)x=4;else if(y=O)x=5;else x=6;printf(H%d,%dnM,x,y);)A)4,1 B)6,1C)5,0 D)出错信息正确答案是:B17、运行下面程序时,从键盘输入字母H,则输出结果是()。#include void main()char ch;ch=getchar();switch(ch)case,H,:printf(,Hello!nn);case G:printf(Good morning!nu);default:printf(Bye_Bye!n);A)Hello!C)Hello!Good morning!Bye_Bye!正确答案是:CB)Hello!Good Morning!D)Hello!ByeBye!18、以 下 程 序 的 运 行 结 果 是()。#include void main()int x=3,y=4,z=4;printf(,%d;,(x=y=z)?1:0);printf(H%dnn,z=y&y=x);A)0,1 B)1,0C)1,1 D)0,0正确答案是:A 你选择的答案是:未 选 X19、若 i j 已定义为int类型,则以下程序段中循环体的总的执行次数是for(i=5;i;i-)for G=0;j4;j+).A)20 B)25C)24 D)30正确答案是:A20、对于for(表达式1;表达式3)可理解为()。A)for(表达式1;0;表达式3)B)fbr(表达式1;1;表达式3)C)fbr(表达式1;表达式1;表达式3)D)for俵 达 式 1;表达式3;表达式3)正确答案是:B21、以下程序的输出结果是#includevoid main()int a,b;fbr(a=l,b=1 ;a=10)break;if(b%5=l)b+=5;continue;printf(n%dna);A)101 B)6C)4 D)3正确答案是:D22、下面程序的输出结果是()。#includevoid main()int n=4;while(n)printf(n%d u,n);A)2 0 B)3 1C)3 2 1 D)2 1 0正确答案是:B23、以下程序段的执行结果是int a,y;a=10;y=0;do a+=2;y+=a;printf(Ha=%d y=%dn,a,y);if(y20)break;while(a=14);A)a=12 y=12 B)a=12 y=12 C)a=12 y=12 D)a=12 y=12a=14 y=16 a=16 y=28a=14 y=26a=16 y=20a=14 y=44a=18y=24正确答案是:B24、函数p i的功能是根据以下近似公式求贝值:(7t*7t)/6=1+1/(2*2)+1/(3*3)+.+l/(n*n)请填空,完成求的功能。#include void main()double s=0.0;int i,n;scanf(H%ldn,&n);fbr(i=l;i=n;i+)s=s+;s=(sqrt(6*s);printf(Hs=%eM,s);A)l/i*i B)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)正确答案是:c25、下 面 程 序 的 输 出 结 果 是()。#includevoid main()int x=3,y=6,a=0;while(x+!=(y-=l)a+=l;if(y3;j-)if(j%3)j-;j;-j;printf(%d,j);A)6 3 B)7 4C)6 2 D)7 3正确答案是:B27、以下程序运行后的输出结果是()o#include void main()int i,j,sum,m,n=4;sum=0;fbr(i=l;i=n;i+)m=l;for(j=l;j=i;j+)m=m*j;sum=sum+m;)printf(,sum=%dn,sum);)A)sum=9 B)sum=33C)33 D)sum=18正确答案是:B28、阅读程序:#includevoid main()char strl=nhow do you don,str210;scanf(M%s,str2);printf(“s”,str2);printf(%snn,strl);运行该程序,输入字符串HOW DO YOU D O,则 程 序 的 输 出 结 果 是。A)HOW DO YOU DO B)HOWhow do you doC)How how do you do D)how do you do正确答案是:B29、设有如下的程序段:char str=Hello;char ptr2O;strcpy(ptr,str);执行完上面的程序段后,ptr5的值为 oA)o B)0C)不确定的值 D)A 的 ASCH码正确答案是:B30、以下程序执行时输入Language Programming 回车,输出结果是。#includc void main()char str30;scanf(%s,str);printf(str=%sn,str);)A)Language Programming B)LanguageC)str=Language D)str=Language Proguamming正确答案是:C31、以 下 程 序 执 行 后 的 输 出 结 果 是。(设 a00是数组a 中的第1个元素)#include void main()int a45=1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11);int i,j,n=9;i=n/5;j=n-i*5-l;printf(NO.%d:%d,%d is%dn,n,i,j,aij);)A)第 n 个元素所在的行和列及其该元素的值B)第 n 行的最大元素所在的行和列及其最大值C)第 i 行的最大元素所在的行和列及其最大值D)以上都不对正确答案是:A32、下面程序运行后,输出结果是。#includevoid main()char s=father;int ij=O;fbr(i=l;i6;i+)ifsOsi)j=i;sj=s6;printf(%sn,s);A)f B)faC)farher D)fath正确答案是:B33、下面程序运行后,输出结果是 o#includc void main()inta10=l,2,3,4,5,6),i,j;for(i=0;i6;i-H-)j=ai;ai=a5-i;a5-i=j;for(i=0;i6;i+)printf(%d,ai);A)6 5 4 3 2 1 B)1 2 3 4 5 60 15 4 3 2 6 D)1 5 3 4 2 6正确答案是:B34、下 面 程 序 的 功 能 是.#include void main()int a54,i,j,max,row,col;fbr(i=0;i5;i-H-)for(j=0;j=0;i-)for(j=0;j4;j-b+)ifl(maxaij)max=aij;row=i;col=j;printf(max=%d,row=%d,col=%dn,max,row,col);A)求二维数组中第4 行中的最大元素及位置B)求二维数组中的最大元素及位置C)求二维数组中最小元素及位置D)求二维数组中每一行的最大元素及位置正确答案是:B35、定义如下变量和数组:int i;int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);则 下 面 语 句 的 输 出 结 果 是。for(i=0;i4;i+)printf(n%3dM,xi3-i);A)1 5 9 13 B)1 6 11 16C)4 7 10 13 D)4 8 12 16正确答案是:C36、下面程序的输出是 o#includevoid main()char s=n12134211;int v 1 =0,v2=0,v3=0,v4=0,k;for(k=O;sk;k-H-)switch(sk)casecase 2:v2+;case 3:v3+;default:v4+;)printf(v 1 =%d,v2=%d,v3=%d,v4=%dn,v 1 ,v2,v3,v4);A)vl=4,v2=2,v3=l,v4=l B)vl=4,v2=6,v3=7,v4=8C)vl=5,v2=8,v3=6,v4=l D)vl=8,v2=8,v3=8,v4=8正确答案是:B37、以下函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a 数组中前10个元素中的值对称折叠,变 成 1、2、3、4、5、5、4、3、2、1。划线处应填。fixn(int a)int i;fb r(i=l;i=1 0;i+)=i;for(i=0;i 5;i-H-)=ai;)A)和 a10-i B)ai和 a10-iC)和 a9-i D)ai和 a9-i正确答案是:C38、以 下 程 序 的 输 出 结 果 是。#include void fun()static int a=0;a+=2;printf(M%dM,a);void main()int cc;fdr(cc=1 ;cc4;cc-H-)fiin();printf(MnM);A)2222 B)2468C)222 D)246正确答案是:D39、以下程序的输出结果是 oinclude inta33=l,2,3,4,5,6,7,8,9,b10;void f(int s,int p 3)sO=pll;void main()f(b,a);printf(n%dnn,bO);A)1 B)4C)7 D)5正确答案是:D40、请读程序:#include char fun(char c)if(cv=z&c=a)c-=,a,-,A,;return(c);void main()char s81;int k=0;gets(s);while(sk)sk=fun(sk);putchar(sk);k+;putchaK,);若运行时从键盘上输入(1 1由 (10。(。表示回车),贝1 上面程序的输出结果是 oA)oPEN tHE dOOR B)open the doorC)OPEN THE DOOR D)Open The Door正确答案是:C41、下面程序的输出是 o#inckide int w=3;void main()int w=10;printf(%dnH,fun(5)*w);int fiin(int k)iRk=0)return w;retum(fun(k-l)*k);A)360 B)3600C)1080 D)1200正确答案是:B42、设有以下函数:#include int Rint a)int b=0;static c=3;b+;c+;return(a+b+c);如果在下面的程序中调用该函数,则 输 出 结 果 是。void main()int a=2,i;fbr(i=0;iv3;i+)printf(M%dnM,f(a);A)7 B)78 99 11C)7 D)710 713 7正确答案是:A43、分析程序:#include int func(int n)int s=l;int i;for(i=l;i=n;i+)s=s*i;return s;void main()int i;int sum=0;fbr(i=l;i6;i-H-)sum+=func(i);printf(sum=%dn,sum);则下面的说法中正确的是 OA)程序的输出结果是1-5 的累加和B)程序的输出结果是15 的连乘积C)程序的输出结果是1-5 的阶乘之和D)程序的输出结果是5 的阶乘正确答案是:C44、以下程序的功能是:求正整数n 的各位之积,在划线处应填入#include#include int func(long m)int k=l;dok*=m%10;m/=10;while();return(k);void main()int n;scanf(n%d,&n);printf(%dn,ftinc(n);A)m B)m%10=0C)m=0 D)m=0正确答案是:A45、以下程序运行后,输 出 的 结 果 是,#include#include int func(long m)int k=l;do(k*=m%10;m/=10;while(m!=0);return(k);void main()int n;scanf(”cT,&n);printff%dn”,func );A)正整数m 的各位之积B)正整数n 的各位之积C)正整数n 的 m 次第D)正整数m 的 n 次基正确答案是:B计算机基础网络教学平台一一章节自测选择题(共4 5 题),成绩(0 分)1、以下能正确定义变量a、b 和 c 并为其赋值的语句是:A)int a=5;b=5;c=5;B)int a,b,c=5;C)a=5,b=5,c=5;D)int a=5,b=5,c=5;正确答案是:D 你选择的答案是:未 选 X2、下面程序的输出是:#includevoid main()unsigned int a=32767;printf(a=%dn,a);A)a=32768C)a=32767正确答案是:CB)a=-32767D)a=-l你选择的答案是:未选X3、下面四个选项中,均是合法浮点数的选项是:A)le+1 5e-9.403e2B)-.60 12e-4-8e5C)123e 1.2e-,4e-4D)-e3 e-45.e-0正确答案是:B你选择的答案是:未 选 X4、在 C 语言中,以下叙述不正确的是:A)在 C 程序中,无论是整数还是实数,都能被准确无误的及示B)在 C 程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C 语言中变量必须先说明后引用正确答案是:A 你选择的答案是:未 选 X5、若 d 为 double型变量,则表达式d=l,d+5,d+的值是:A)1 B)6.0C)2.0 D)1.0正确答案是:D 你选择的答案是:未 选 X6、若已定义x 和 y 是整型变量,x=2;,则表达式y=2.75+x/2的值是:A)5.5 B)5C)3 D)4.0正确答案是:C 你选择的答案是:未 选 X7、已知a=12,则表达式a+=a-=a*=a的结果是:A)0 B)144C)12 D)-264正确答案是:A 你选择的答案是:未 选 X8、阅读下面的程序#includevoid main()char cl,c2;cl=getchar();c2=cl+3;printf(%c,%dnH,c2,c2);)已知A 的 ASCII的值为65,如果从键盘上输入Dv叵|车,则程序的运行结果是:A)D,68 B)G;68C)D,71 D)G,71正确答案是:D 你选择的答案是:未 选 X9、请选出合法的C 语言赋值语句A)a=b=58 B)i+;C)a=58,b=58 D)k=int(a+b);正确答案是:B 你选择的答案是:未 选 X10、能正确表示a 和 b 同时为正或同时为负的逻辑表达式是A)(a=0|b=0)&(a0|b=0&b=0)&