1
您的位置: 线上活动  >  在线答题  >  答题题库

期末C语言题库

2022-12-12 14:29:59.226.0.13161

期末C语言题库 在线考试 答题题目
期末C语言题库大家可以刷刷
1、 下列不合法的用户标识符是
  • A、A.j2-KEY
  • B、B.Double
  • C、C.4d_a
  • D、D._8_


  • 2、 以下选项中合法的用户标识符是
  • A、A.long
  • B、B.2Test
  • C、C.3Dmax
  • D、D.A.dat


  • 3、 结构体程序由三种基本结构组成,三种基本结构组成的算法
  • A、A.可以完成任何复杂的任务
  • B、B.只能完成部分复杂的任务
  • C、C.只能完成符合结构化要求的任务
  • D、D.只能完成一些简单的任务


  • 4、 下列叙述正确的是
  • A、A.程序设计就是编制程序
  • B、B.程序的测试必须由程序员自己去完成
  • C、C.程序经调试改程序经调试改错后,还应该再测试
  • D、D.程序经调试发错后,不必进行再测试


  • 5、 以下程序中循环体执行次数为
  • A、int main() { int i,j; for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d",i); return 0; }
  • B、A.3
  • C、B.2
  • D、C.1
  • E、D.0


  • 6、 After running the following program, the result is
  • A、int main (void) { int i, sum=0: for (i=1; i<=3; sum++) sum += i; printf("%d\n", sum); return 0; }
  • B、A.6
  • C、B.3
  • D、C.infinite loop
  • E、D.0


  • 7、 After running the following two statements, "“int cl = 1, c2=2, c3; c3=1.0/c2*cl; ", the value of variable c3 is
  • A、A.0
  • B、B.0.5
  • C、C.1
  • D、D.2


  • 8、 “下列程序的功能是:输入数据计算半径为下的圆面积 s。程序在编译时错,原因 int main(void ) /*get area of a circle * { int r; float s; scanf(""%d"",&r); S=PI*r*r printf(""s=%f\n"", s); return 0; }
  • A、A.注释语句书写位置错误
  • B、B.存放圆半径的变量变量r不应该定义为整型
  • C、C.输出语句中格式描述符非法
  • D、D.计算圆面积的赋值语句中使用了非法变量


  • 9、 设变量已正确定义,则以下能正确计算 f=n!的程序段是
  • A、A.f=0; for(i=1; i<=n;i++) f*=i;
  • B、B.f=1; for(i=1;i<n;i++) f*=i;
  • C、C.f=1; for(i=n;i>1;i++) f*=i;
  • D、D.f=1; for(i=n;i>=2;i--) f*=i;


  • 10、 下列程序运行后的输出结果是
  • A、(A)a+b=10
  • B、(B)a+b=30
  • C、(C)30
  • D、(D)出错
  • E、int main (void ) { int a=0,b=0; a=10; b=20; printf(""a+b=%d\n"",a+b): return 0; }


  • 11、 下列程序的功能是
  • A、A)自然数1-9的累加和
  • B、B)自然数1-10的累加和
  • C、(C)自然数1-9中的奇数累加和
  • D、(D)自然数1-10中的偶数累加和
  • E、int main( void ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(""%d\n"",s); return 0; }


  • 12、 以下不正确的语句是
  • A、(A)if(x>y);
  • B、(B)if(x==y)&&(x!=0) x=5;
  • C、(C)if(x!=y) scanf("%d",&x);
  • D、(D)if(x<y){x++;y++;}


  • 13、 下列程序的运行结果是 int main(void) { int a,b,c; a=20,b=30,c=10; if(a<b) a=b; if(a>=b)b=c;c=a; printf(""a=%d,b=%d,c=%d\n"",a,b,c); return 0; }
  • A、(A)a=20,b=10,c=20
  • B、(B)a=30,b=10,c=20
  • C、(C)a=30,b=10,c=30
  • D、(D)a=30,b=20,c=10


  • 14、 下列程序运行时如果从键盘输入“798”,则运行结果是 int main() { int a,b.c,x,y;scanf("%d%d%d"",&a,&b,&c); if(a>b){x=a;y=b;} else{x=b;y=a;} if(x<c)x=c; if( y>c ) y=c; printf(""x=%d,y=%d\n"",x,y); return 0; }
  • A、(A)x=9,y=9
  • B、(B)x=9,y=7
  • C、(C)x=8,y=8
  • D、(D)x=8,y=7


  • 15、 假设变量 s、a、b、c 均已定义为整型变量,且a,c 均已赋值(c大于0),则与以下程序段“s=a; for(b=1;b<=c;b++) s+=1;”功能等价的赋值语句是
  • A、(A)s=a+b;
  • B、(B)s=a+c;
  • C、(C)s=s+c;
  • D、(D)s=b+c;


  • 16、 以下程序的输出结果是 int main(void) { int a=2,b=3; a=a+b; b=a-b; printf("%d,%d\n"",a,b); return 0; }
  • A、(A)2,2
  • B、(B)3,3
  • C、(C)3,2
  • D、(D)2,3


  • 17、 若想通过输入语句“scanf(“a=%d,b=%d",&a,&b);”给 a 赋值 1,给 b 赋值 2,则输入数据的xingshiying该是
  • A、(A)12
  • B、(B)1,2
  • C、(C)a=1,b=2
  • D、(D)a=1b=2


  • 18、 执行下列语句后的输出结果是 int x=5; if(x=3) printf("%d\n"", x); else printf("'d\n"", x+2);
  • A、(A)3
  • B、(B)5
  • C、(C)7


  • 19、 能正确表示逻辑关系“a>=5 或 a<=10”的C语言表达式是
  • A、(A)a>=25 or a<=10
  • B、(B)a>=25|a<=10
  • C、(C)a>=25 &&a<=10
  • D、(D)a>=25||a<=10


  • 20、 若变量x、y都为int型数,以下表达式中不能正确表示数学关系|x-y|<10的shi
  • A、(A)abs(x-y)<10
  • B、(B)x-y>-10&&x-y<10
  • C、(C)(x-y)<-10||!(y-x)>10
  • D、(D)(x-y)*(x-y)<100


  • 21、 以执行以下程序时,为使输出结果为t=4,则给a和b输入的值应满足的条件是 int main( ) { int s,t,a,b; scanf(""%d%d"",&a,&b); s=1;t=1; if(a>0) s+=1; if(a>b) t+=s; else if(a>b)t=5; else t=2*s; printf("=%d\n"".t): return 0; }
  • A、(A)a>b
  • B、(B)a<b<0
  • C、(C)0<a<b
  • D、(D)0>a>b


  • 22、 若a、b、cl、c2、x、y均是整型变量,以下正确的 switch 语句是
  • A、(A) switch( a+b); {case 1:y=a+b; break; case 0:y=a-b;break; }
  • B、(B)switch(a*a+b*b) case 3: case 1:y-a+b;break; case 3:y=b-a;break; }
  • C、(C)switch a { case c1:y=a-b;break; case c2:x-a*d;break: default:x=a+b; }
  • D、(D)switch(a-b) { default:y=a*b;break; case 3:case 4:x=a+b; break; case 10:case 11:y=a-b; break; }


  • 23、 下列程序段的输出结果是 int main() { int i; for(i=0; i<3; i++) switch( i ) case 1:printf(""%d"",i); case 2: printf("%d", i); default:printf(“%d",i); }
  • A、A.011122
  • B、B.12
  • C、C.12020
  • D、D.120


  • 24、 下列程序段的输出结果是 int main() { int m, k=0,s=0; for(m=1;m<=4;m++) { switch( m%4) { case 0: case 1:s+=m; break; case 2: case 3:s-=m; break; } k+=s; } printf("%d", k); return 0; }
  • A、A.10
  • B、B.-2
  • C、C.-4
  • D、D.-12


  • 25、 有定义语句“int a=1,b=2,c=3,x;”,则以下各程序段执行后,x 的值不为3的
  • A、(A) if(c<a)x=1; else if(b<a) x=2; else x=3;
  • B、(B) if(a<3) x=3; else if(a<2) x=2; else x=1;
  • C、(C) if(a<3) x=3; if(a<2) x=2; if(a<1) x=1;
  • D、(D) if(a<b)x=b; if(b<c)x=c; if(c<a)x=a;


  • 26、 下面程序运行时如果输入“-123362<回车>”,则输出结果是 int main() { int t, a, b, i; for(i=1; i<=3;i++) scanf("%d%d",&a,&b); if(a>b) t=a-b; else if(a==b) t=1; else t=b-a; printf("%d",t); return 0; }
  • A、A.3 0 4
  • B、B.3 1 4
  • C、C.1 3 4
  • D、D.3 1 6


  • 27、 下列程序运行时输入“7mazon<回车>”,则输出的结果是 int main( ) { char c; int i; for(i=1; i=5; i++) {c=getchar( ); if(c>='a’&&c<='u') c+= 5; else if(c>='v'&&c<='z') c='a'+c-'v'; putchar( c ); } retrun 0; }
  • A、A.7rfet
  • B、B.7rfets
  • C、C.rfet
  • D、D.rfets


  • 28、 下列程序运行时从键盘上输入“2.0<回车>”,则输出结果是 int main() { float x, y; scanf(%f”",&x); i((x<0.0)y=0.0; else if((x<5.0) &&(x!-2.0)) y=1.0/(x+2.0); else if(x<10.0) y=1.0/x; else y=10.0; printf("%f\n", y); return 0; }
  • A、A.0.000000
  • B、B.0.250000
  • C、C.0.500000
  • D、D.1.000000


  • 29、 下列程序段的输出结果是 int main() { int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b) if(b!=15) if( !ok1 ) x=1; else if( ok2 ) x=10; x=-1: printf(""%d\n"", x); return 0; }
  • A、A.-1
  • B、B.0
  • C、C.1
  • D、D.不确定值


  • 30、 下列程序段运行后x的值是 int a=0,b=0,c=0,x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;
  • A、A.34
  • B、B.4
  • C、C.35
  • D、D.3


  • 微信扫一扫 在线答题 在线出卷 随机出题小程序 闯关答题软件 出题答题小程序