




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑计算机与网络技术类_计算机编程基础计算机与网络技术类_计算机编程基础
单选题
1.C语言源程序中主函数名是()[1分]
A.master
B.leading
C.main
D.major
2.下列程序的运行结果是()#includemain(){inti,j,n=0;for(i=0;i5;i++){j=i%2;do{n++;}while(j--);}printf("%d,%d,%d",i,j,n);}[1分]
A.4,0,7
B.5,-1,7
C.4,0,5
D.5,-1,5
3.下列程序运行结果为()#includemain(){inti,j,k;for(i=100,k=0;k3;i--){for(j=2;j=i){printf("%d\t",i);k++;}}}[1分]
A.978983
B.999795
C.979593
D.998979
4.此程序的主要功能是求()for(n=100;n1000;n++){hun=n/100;ten=(n-hun*100)/10;ind=n%10;if(n==hun*hun*hun+ten*ten*ten+ind*ind*ind)printf("%d",n);}[1分]
A.素数
B.阿姆斯特朗数
C.最小公倍数
D.水仙花数
5.由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一次出现的位置,否则给出没找到信息。则_____应填写的内容是()#include#defineN10voidmain(){inti,n;inta[10]={25,2,67,34,65,86,56,78,24,34};scanf("%d",n);i=0;while(a[i]!=n___________)i=i+1;if(i==10)printf("%dnotfound!",n);elseprintf("%dinposition%d\n",n,i);}[1分]
A.i=10
B.i10
C.i!=10
D.i10
6.现有100元人民币换成5元,1元,0.5元,但要求100元换以上的零钱共100张,且要求每种不少于1张,主要程序段中横线中应该填()for(i=1;i=20;i++)for(j=1;j=100;j++){k=100-i-j;if(_________)printf("%d,%d,%d\n",i,j,k);}[1分]
A.i+j+k*0.5==100
B.i+j+k==100
C.5*i+j+k*0.5==100
D.5*i+j+k==100
7.char型数据占内存空间是________位。[1分]
B.16
C.32
D.64
8.下列文件名不是C语言中常用的头文件的是[1分]
A.stdio.h
B.math.h
C.file.h
D.string.h
9.若有定义:intm=7,n=4;floata=38.4,b=0.4;则表达式m/2+n*a/b+1/2的值是[1分]
A.22
B.27
C.28
D.387
10.下列C语言中引用头文件的命令行正确的是[1分]
A.#include
B.#includestdio.h
C.#include'stdio.h'
D.#include"stdio.h"
11.对一维整型数组a的正确定义是()[1分]
A.inta(10);
B.intn=10,a[n];
C.inta;scanf("%d",n);inta[n];
D.#defineSIZE10inta[SIZE];
12.若有inta=4,则执行表达式a+=a-=a*a后,a的值是()[1分]
B.-8
C.18
D.-24
13.#includemain(){charc1='B',c2='h';switch(c1){case'A':c2++;case'B':switch(c2){case'a':printf(“%”);default:printf(“!”);case99:printf(“%d”,--c2);}case'C':switch(c2){case'g':printf(“*”);case'h':printf(“?”);}break;default:printf(“”);}}[1分]
A.!*?
B.*!?
C.!103*?
D.!
14.main(){charch='A';intk=0;do{switch(ch++){case'A':k++;break;case'B':k++;case'C':k++;continue;case'D':k++;}}while(k3);printf("k=%d,ch=%c\n",k,ch);}运行结果是()。[1分]
A.k=3,ch=C
B.k=4,ch=C
C.k=3,ch=D
D.k=4,ch=D
15.下列4段程序,哪个输出的结果与其他3段代码不一样[1分]
A.s=0;i=0;while(i
B.s=0;i=1;while(i++
C.s=0;i=0;while(i
D.s=0;i=0;while(++i
16.下面程序运行结果是#includeintmain(){inti=0,a[]={1,2,3,4,5};do{a[i]+=10;}while(a[++i]2);for(i=0;i5;i++)printf("%3d",a[i]);}[1分]
A.112345
B.12345
C.1112131415
D.1112345
17.以下程序运行后输出的结果是#includeintmain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d",a);}[1分]
18.以下4个选项中,不能看做一条语句的是[1分]
A.{;}
B.a=0,b=1,c=2;
C.if(i
D.if(a0)i++;j++;
19.数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()[1分]
A.a[3][2]
B.a[2][1]
C.a[1][2]
D.a[2][3]
20.下列程序的运行结果是:#includeintmain(){inti,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=0;i10;i++)if(a[i]%2)printf("%3d",a[i]);return0;}[1分]
A.13579
B.246810
C.12345
D.678910
21.有这样一段程序:inta=2,b=3,t=0;if(ab)t=a;a=b;b=t;程序运行后a,b的值分别为多少[1分]
A.23
B.32
C.33
D.30
22.下列格式符中,哪一个可以用于以八进制形式输入整数()。[1分]
A.%8d
B.%o
C.%d
D.%ld
23.下列程序的运行结果是()#includemain(){inti,j;i=1;do{for(j=1;j4-i;j++)printf(“”);for(j=3-i;j5;j++)printf(“*”);printf(“\n”);i++;}while(i=3);}[1分]
A.************
B.*********
C.************·
D.***************
24.下面正确的字符常量是()[1分]
A.“C”
B.“?”
C.‘'
D.‘a'
25.C语言程序从()开始执行[1分]
A.程序中的main函数
B.包含文件中的第一个函数
C.程序中第一个函数
D.程序中第一条可执行语句
26.从循环体内某一层跳出,继续执行循环外的语句是:()。[1分]
A.break语句
B.return语句
C.continue语句
D.空语句
27.下列程序的运行结果是()#includemain(){inti,j,k=6;for(i=1;i=4;i++){k++;for(j=0;j3;j++)k++;k++;}printf(“%d”,k);}[1分]
A.20
B.22
C.24
D.26
28.输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次数#includemain(){inti=0;floatn;scanf("%f",n);while(_________){n=n/2;i++;}printf("%d",i);}[1分]
A.n=0.001
B.n0.001
C.n=0.001
D.n!=0.001
29.以下程序的运行结果是()#includemain(){inta;if(a=6)printf(“%d”,a);elseif(a6)printf(“%d”,a+2);elseprintf(“%d”,a+3);}[1分]
D.出错
30.下面程序的运行结果是()。main(){inti,j,a=0;for(i=0;i2;i++){for(j=0;j4;j++){if(j%2)break;a++;}a++;}printf(“%d\n”,a);}[1分]
31.以下能对数组a进行正确初始化的语句是[1分]
A.inta[5]=(1,2,3,4,5);
B.inta[5]=[0];
C.inta[5]={1,2,3,4,5,6};
D.inta[]={0};
32.已知inta=12,b=3,则表达式a=b+2的值是()[1分]
A.14
B.15
D.17
33.C语言源程序的扩展名是()[1分]
A..exe
B..obj
C..c
D..doc
34.以下不能定义为用户标识符的是()[1分]
A.a12b
B.Vi_d
C._c4be
D.int
35.有以下定义:intk=7,x=12;则执行完x%=k%4;语句后x的值为[1分]
36.a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。#include#defineN10voidmain(){inti,x,low,high,mid;inta[N]={25,28,37,44,65,76,79,83,85,92};scanf("%d",n);low=0;high=N-1;scanf("%d",x);while(low=high){mid=(low+high)/2;if(xa[mid])low=mid+1;if(x==a[mid])_________;}if(low=high)printf("found,%dinposition%d\n",x,mid);elseprintf("%dnofound\n",x);}[1分]
A.mid++
B.mid--
C.break
D.continue
37.下列程序运行结果为()。main(){intx=0,y=2,z=2;switch(x){case0:switch(y==2){case1:printf("*");break;case2:printf("%%");break;}case1:switch(z){case1:printf("$");break;default:printf("!");break;case2:printf("*");}}}[1分]
A.%!
B.%%!
C.**
D.*!*
38.下列哪个是赋值运算符()[1分]
A.==
B.!=
C.=!
39.设x和y均为int型变量,则执行以下的循环后,y的值为()。for(y=1,x=1;y=50;y++){if(x=0)break;if(x%2==1){x+=5;continue;}x-=3;}[1分]
B.50
C.51
D.52
40.当#include后面的头文件用""双撇号括起来时,寻找包含文件的方式是[1分]
A.只在当前目录中搜索
B.直接按系统设定的方式搜索
C.先在当前目录中搜索,再按系统设定的方式搜索
D.先按系统设定的方式搜索,再在当前目录中搜索
41.下列程序运行结果为()#includemain(){charstr[]="SSWLIA",c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'I':++k;break;default:putchar(c);continue;case'L':putchar(c);}putchar('*');}}[1分]
A.W*A
B.WL*
C.WL*A
D.WLA
42.下列程序的运行结果是()voidmain(){charb[]="Hello,job";b[5]=0;puts(b);}[1分]
A.Hello,job
B.Hello,
C.Hello
D.job
43.若定义:inta=2,b=3,c=1;则执行下面程序段后的结果是()if(ab)if(ac)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,c);[1分]
A.31
B.21
44.main(){intc=0,k;for(k=1;k3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}[1分]
45.在C语言中,错误的int类型的常数是()[1分]
B.32768
C.037
D.0xaf
46.C语言中要使用输入输出库函数,需要在源文件中包含的头文件是[1分]
A.stdio.h
B.math.h
C.string.h
D.ctype.h
47.有定义:intm=4,n=5,k;则________是符合C语言语法的表达式。()[1分]
A.5=n
B.n+2=m
C.m=(n=5)
D.(m+n)*=k
48.有如下逗号表达式语句a=((3,4),(2,1));下面对此语句的判断正确的是[1分]
A.使a的值为1
B.使a的值为2
C.使a的值为3
D.使a的值为4
49.()是构成C语言程序的基本单位[1分]
A.函数
B.过程
C.子程序
D.子例程
50.Fibonacci数列第1项值是:().1.2.3……[1分]
51.百马百担问题:在横线处应该填写()for(x=0;x=33;x++)//大马的数量for(y=0;y=50;y++)//中马的数量{__________________//小马的数量if(3*x+2*y+z/2==100)//判断是否100匹马伏100担货printf("大马:%d中马:%d小马:%d\n",x,y,z);}[1分]
A.z=x
B.z=100-x-y;
C.z=y
D.z=x+y
52.在定义intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()[1分]
53.下列程序的运行结果是()#includevoidmain(){intx1,x2,x3,i;inta[]={-6,3,0,0,5,-7,2,-8,0,3};x1=x2=x3=0;for(i=0;i10;i++)if(a[i]0)x1++;elseif(a[i]==0)x2++;elsex3++;printf("%d\t%d\t%d\t",x1,x2,x3);}[1分]
A.433
B.532
C.631
D.712
54.以下程序的运行结果是()#includemain(){intm=-1,n=1,t=-1;if(t==-1)t=-t;elsem=n;m=t;printf(“%d”,m.);}[1分]
B.-1
55.以下程序的运行结果是()#includemain(){intx=5;if(x=4)printf(“T”);elseprintf(“F”);}[1分]
56.扩展名为.exe的文件称为C语言的()[1分]
A.用户程序
B.目标程序
C.源程序
D.可执行程序
57.计算a,b之和的平方的C语言表达式语句是[1分]
A.(a+b)2
B.(a+b)(a+b)
C.(a+b)*(a+b)
D.(a+b)*(a+b);
58.以下程序的运行结果是()#includemain(){inta=3,b=2;intk;k=(--a==b++)?a:b+1;printf(“%d”,k);}[1分]
59.程序中定义charc1,c2;执行c1='A'+4;c2='A'+'8'-'5';后printf("%c,%d\n",c1,c2);输出结果是[1分]
A.D,69
B.E,68
C.E,D
D.D,68
60.下列程序运行结果为()。#includemain(){intk=1,m=0;switch(k){case1:switch(++m){case0:k++;case1:m++;break;}break;case2:k++;m++;break;case3:k++;m++;case4:k++;m++;}printf(“k=%d,m=%d”,k,m);}[1分]
A.k=1,m=0
B.k=1,m=1
C.k=1,m=2
D.k=2,m=2
61.若inti=10;执行下列程序后,变量i的正确结果是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}[1分]
A.10
B.11
C.12
D.13
62.下列程序运行结果为()。#includemain(){intk=1,m=0;switch(k){case1:switch(++m){case0:k++;case1:m++;break;}case2:k++;m++;break;case3:k++;m++;case4:k++;m++;}printf(“k=%d,m=%d”,k,m);}[1分]
A.k=2,m=3
B.k=3,m=4
C.k=1,m=2
D.k=4,m=5
63.将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进行升序排序,并保持其他元素的顺序不变,___处应填入的内容是()#includevoidmain(){inti,j,x;inta[8]={34,65,24,76,87,96,43,21};for(i=0;i8;i++)printf("%d\t",a[i]);printf("\n");for(i=5;i=3;i--){x=a[i];j=i+1;while(j7xa[j]){a[j-1]=a[j];j++;}____________;}printf("排序后:");for(i=0;i8;i++)printf("%d\t",a[i]);printf("\n");}[1分]
A.a[j-1]=x
B.x=a[j-1]
C.a[j+1]=x
D.x=a[j+1]
64.若有定义inti=1,j=9;则表达式(++j)*(i--)的值是()[1分]
B.10
65.定义:doublea=5.5,b=2.5;则表达式(int)a+b/b的值是[1分]
B.6.0
C.6.5
66.下列程序的运行结果是()#includemain(){intn=0,x,i;for(x=3;x=9;x+=2)if(x%3==0){i=1;while(i=3){printf(“%d”,x);i++;}n++;printf("\n");}printf(“%d”,n);}[1分]
A.3336669993
B.3339992
C.3336669992
D.3339993
67.下列各项中,________和表达式x/=y-4等价。[1分]
A.x=x/y-4
B.x=x/(y-4)
C.x=y-4/x
D.x=x-4/y
68.下列程序的运行结果是()#includemain(){inti,j;for(i=3;i=1;i--){for(j=1;j=2;j++)printf(“%d”,i+j);printf(“”);}}[1分]
A.453423
B.332211
C.112233
D.233445
69.当#include后面的头文件用(尖括号)括起来时,寻找包含文件的方式是[1分]
A.只在当前目录中搜索
B.直接按系统设定的方式搜索
C.先在当前目录中搜索,再按系统设定的方式搜索
D.先按系统设定的方式搜索,再在当前目录中搜索
70.如果已定义inta=5;floatb=9.8;以下__语句中能输出正确值是[1分]
A.printf("%d%.1f",a,b);
B.printf("%.3f%.1f",a,b);
C.printf("%d%d",a,b);
D.printf("%.3f%.3f",a,b);
71.定义:charw;intx;floaty;doublez;则表达式w*x+z-y的值的数据类型是[1分]
A.char
B.int
C.float
D.double
72.以下说法中正确的是()。[1分]
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
73.已知inta=7,b=3,则表达式a%=b+1的值是()[1分]
A.10
74.下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。与str[i]==''等价的语句是()#include#includevoidmain(){charstr[81];intn[4]={0};inti,k;gets(str);for(i=0;str[i];i++)if(isalpha(str[i]))n[0]++;elseif(isdigit(str[i]))n[1]++;elseif(str[i]=='')n[2]++;elsen[3]++;for(k=0;k4;k++)printf("%4d",n[k]);}[1分]
A.str[i]=''
B.str[i]==32
C.str[i]=32
D.str[i]!=''
75.下列程序的运行结果是#includeintmain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9},max[3];for(i=0;i3;i++){max[i]=a[i][0];for(j=0;j3;j++)if(max[i]
A.789
B.369
C.987
D.963
76.以下程序的运行结果是#includeintmain(){inti=0,s=0;while(i5){i++;s+=i;if(s=6)break;}printf("%d",s);}[1分]
A.10
B.15
77.C语言中,数组名代表()[1分]
A.数组全部元素的值
B.数组的首地址
C.数组第一个元素的值
D.数组元素的个数
78.执行以下程序时输入1234567,程序的运行结果是()。main(){intx,y;scanf("%2d%2d",x,y);printf("%d\n",x+y);}[1分]
A.17
B.15
C.46
D.输入格式符不够,输出不确定的值
79.赋值运算符的结合性是()[1分]
A.从左向右
B.从两边向中间
C.从中间向两边
D.从右向左
80.以下4个选项中,不是正确的表达式语句的是[1分]
A.i++;
B.a=b=c=0;
C.a=b+c=1;
D.k=i=j;
81.下列正确的定义语句是[1分]
A.charstr[3][5]={"one","two","three"};
B.charstr[3]={"one","two","three"};
C.charstr[][6]={"one","two","three"};
D.charstr[3][]={"one","two","three"};
82.由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。最后将排序结果输出,要求每行输出10个数。___处应填入的内容是()#include#include#defineN20voidmain(){inti,j,x,y,m,n,k;inta[N];for(i=0;ia[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}for(i=0;i
A.i%10==0
B.i%9==0
C.i%9==1
D.i%10==9
83.定义inti=2,j=3;执行完表达式语句i*=j+2;后i的值为[1分]
C.10
D.12
84.下面叙述正确的是()[1分]
A.变量不用定义就能使用
B.main函数必须位于文件的开头
C.每行只能写一条语句
D.每条语句最后必须有一个分号
85.下面哪一个不是浮点数()[1分]
A.10
B.-0.1
C.3.2
D.3e-02
86.定义intx=011;则printf("%d\n",++x);的输出结果是[1分]
B.10
C.11
D.12
87.已定义inta,b,c;下面________与其它3个不同。[1分]
A.if(ab){c=a;a=b;b=c;}
B.if(ab){c=a,a=b,b=c;}
C.if(ab)c=a;a=b;b=c;
D.if(ab)c=a,a=b,b=c;
88.intx=6,y=-8,则x*=y%5表达式的值是()[1分]
B.-2
D.-3
89.以下程序段,输出结果是()chars[]="\\141\141abc\t";printf("%d",strlen(s));[1分]
B.10
C.13
D.14
90.#includeintmain(){inti,j,a[5]={2,9,11,13,15};for(i=0;i5;i++){for(j=2;j=a[i]-1;j++)if(a[i]%j==0)break;if(j==a[i])printf("%3d",a[i]);}return0;}[1分]
A.21113
B.1113
D.915
91.下列程序运行结果为()main(){inti,j,k,s,p,t;p=-1,t=0;for(i=6;i0;i--){s=1;p=p+i;t=t-i;for(j=1;j=i;j++)for(k=1;k=j;k++)s=s+1;t=t+j;}printf(“%d,%d,%d”,s,t,p);}[1分]
A.1,7,21
B.2,6,20
C.3,8,20
D.4,9,21
92.求1000以内的同构数#includemain(){inti,k;for(i=2;i=1000;i++){k=i*i;if(__________________)printf("%d\t",i);}}[1分]
A.k%10==ik%100==i||k%1000==i
B.k%10==i||k%100==ik%1000==i
C.k%10==i||k%100==i||k%1000==i
D.k%10==ik%100==ik%1000==i
93.若运行以下程序时,从键盘输入2473回车,则下面程序的运行结果是()。#include"stdio.h"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");}[1分]
A.668977
B.668966
C.66778777
D.6688766
94.下列程序运行结果为()main(){intx=1,y=1,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;}printf("a=%d,b=%d",a,b);}[1分]
A.a=2,b=1
B.a=1,b=2
C.a=2,b=3
D.a=3,b=2
95.inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为[1分]
96.若a,b,c都是int型变量,且a=2,b=3,c=4,若执行以下语句a*=16+(b++)-(++c)后a的值为[1分]
A.28
B.30
C.32
D.34
97.以下对一维数组初始化正确的是()[1分]
A.inta[3]={1,2,3,4};
B.inta[]={1,2,3};
C.inta[3]=0
D.inta[3]=1,2,3;
98.C语言中要使用数学库函数,需要在源文件中包含的头文件是[1分]
A.stdio.h
B.math.h
C.string.h
D.ctype.h
99.如果输入8,4,下列程序的运行结果是#includeintmain(){inta,b,t;scanf("%d,%d",a,b);if(a
A.32
B.16
100.下面属于C语言调试软件的是()[1分]
A.Powerpoint
B.Excel
C.Word
D.devc++
101.下列程序的运行结果是#includeintmain(){intm,n;m=0;n=123;while(n){m=m*10+n%10;n=n/10;}printf("%d",m);return0;}[1分]
A.123
B.132
C.312
D.321
102.a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。#include#defineN10voidmain(){inti,x,low,high;inta[10]={25,28,37,44,65,76,79,83,85,92};scanf("%d",n);low=0;high=9;scanf("%d",x);while(low=high){mid=(low+high)/2;if(xa[mid])low=mid+1;if(x==a[mid])break;}if(______)printf("found,%dinposition%d\n",n,mid);elseprintf("%dnofound\n",n);}[1分]
A.low
B.low=high
C.lowhigh
D.low=high
103.若有定义inti=2,j=7;则表达式(++j)*(i--)的值是()[1分]
A.14
B.15
C.16
104.以下程序运行后,循环体运行的次数是inti=10,x;for(;i10;i++)x=x+i;[1分]
C.10
D.无限
105.下列程序的运行结果是#includeintmain(){inti,m=0,n=0,a[5]={-1,2,-3,9,0};for(i=0;i5;i++)if(a[i]0)m++;elsen++;printf("%d,%d",m,n);return0;}[1分]
A.2,2
B.2,3
C.3,2
D.3,3
106.扩展名为.exe的文件称为C语言的()[1分]
A.源程序
B.目标程序
C.可执行程序
D.用户程序
107.下面关于C语言叙述错误的是()[1分]
A.C程序必须有一个main函数
B.构成C语言源程序的基本单元是算术表达式
C.若一条语句较长,也可分写在下一行上
D.一个C语言源程序由一个或多个函数组成
108.下面________是程序的正确运行结果()。main(){inta=66;charc=‘B';printf(“%d+%c=%d”,a,c,a+c);}[1分]
A.B+B=BB
B.66+B=66B
C.66+66=132
D.66+B=132
109.下列程序运行结果为()。main(){intx=0,y=2,z=3;switch(x){case0:switch(y=2){case1:printf("*");break;case2:printf("%%");break;}case1:switch(z){case1:printf("$");break;case2:printf("*");break;default:printf("!");}}}[1分]
A.%!
B.%%$
C.*$
D.!$*
110.以下程序的运行结果是()#includemain(){inta=1,b=2,t=3;if(a
A.2,1,3
B.2,1,1
C.2,1,2
D.3,1,2
111.break语句的正确的用法是()。[1分]
A.无论在任何情况下,都中断程序的执行,退出程序。
B.在多重循环中,只能退出最靠近的那一层循环语句。
C.跳出本层循环。
D.只能修改控制变量。
112.由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一个出现的位置,否则给出没找到信息。请将程序填充完整。#include#defineN10voidmain(){inti,n;inta[10]={25,2,67,34,65,86,56,78,24,34};scanf("%d",n);i=0;while(a[i]!=ni10)i=i+1;if(____________)printf("%dnotfound!",n);elseprintf("%dinposition%d\n",n,i);}[1分]
A.i==n
B.i10
C.i!=10
D.i==10
113.当执行下面的程序时,如果输入ABC,则写出下面程序的运行结果()#include#includemain(){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}[1分]
A.ABC6789
B.ABC
C.6789
D.12345
114.判断字符串a和b是否相等,应当使用()[1分]
A.if(strcmp(a,b)==0)
B.if(strcpy(a,b))
C.if(a=b)
D.if(a==b)
115.下列程序运行结果为()#includemain(){inti,j,k,a,b,c;a=b=0;c=1;for(j=1;j=5;j++){a++;for(k=1;k=j;k++){b+=2;for(i=-1;i=k;i++)c++;}}printf("a=%d\nb=%d\nc=%d",a,b,c);}[1分]
A.a=5b=30c=66
B.a=6b=31c=60
C.a=7b=31c=66
D.a=5b=31c=65
116.表达式18/4*4.0/8值的数据类型为()[1分]
A.int
B.float
C.char
D.不确定
117.下列程序段运行结果为()charch[]=”600”;inta,s=0;for(a=0;ch[a]=’0’ch[a]=’9’;a++)s=10*s+ch[a]-‘0’;printf(“%d”,s);[1分]
A."600"
B.600
C."6"
118.执行语句:printf(“|%10.5f|”,12345.678);的输出是()。[1分]
A.|12345.67800|
B.|12345.678000|
C.|12345.6780|
D.|12345.678|
119.下列程序的运行结果是()#includevoidmain(){charch[4][5]={"AAAA","BBB","CC","DDD"};printf("%s\n",ch[0]);}[1分]
A.AAAA
B.BBB
C.CC
D.DDD
120.由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。___处应填入的内容是()#include#include#defineN20voidmain(){inti,j,x,y,m,n,k;inta[N];for(i=0;ia[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}for(i=0;i
A.N-1-i
B.N-2
C.N-2-i
D.N-1
121.下列程序的运行结果是#includeintmain(){inti=1,sum=0;while(i=10){if(i%2==0)sum=sum+i;elsebreak;i++;}printf("%d",sum);}[1分]
C.25
D.30
122.C语言规定一条语句必须以()作为结束标志[1分]
A.逗号
B.句号
C.分号
D.空格
123.inta;则语句a='a'+2%3的值为[1分]
B.97
C.99
D.100
124.在main函数中定义了变量inti=1;在复合语句中又定义了{inti=2;printf("%d",i++);}则printf函数输出结果是[1分]
D.程序出错,提示重复定义
125.下列程序运行结果为()。main(){intx=0,y=2,z=2;switch(x){case0:switch(y==2){case1:printf("*");case2:printf("%%");break;}break;case1:switch(z){case1:printf("$");break;default:printf("!");break;case2:printf("*");}}}[1分]
A.**
B.%!
C.$*
D.*%
126.下列成对的表达式中,运算符结果相同的一对是[1分]
A.5.0/3.05/3
B.5/3.05/3
C.5.0/35/3
D.5.0/3.05/(float)3
127.floatx=3.5;intz=8;则表达式x+z%3/4的值是[1分]
A.3.75
B.3.5
128.有以下数组定义:charstr[20];下面对数组赋值的方法正确的是[1分]
A.str="boy";
B.str={"boy"};
C.strcpy(str,"boy");
D.str[20]={"boy"};
129.下列叙述正确的是()。[1分]
A.break语句只能用于switch语句
B.在switch语句中必须使用default
C.break语句必须与switch语句中的case配对
D.在switch语句中,不一定使用break语句
130.intx=6,y=8,则x*=(y%5)表达式的值是()[1分]
C.18
D.24
131.以下程序charstr[]="ab\\cd";printf("%d",strlen(str));输出的结果是[1分]
132.定义charstr[6]={'a','b','\0','d','e','f'};则语句puts(str);的结果为[1分]
A.ab\
B.ab\0def
C.ab
D.ab\0
133.下列程序运行结果为()#includemain(){inti,j,p,n=3,s=0;for(i=1;i=n;i++){p=1;for(j=1;j=i;j++)p=p*j;s=s+p;}printf(“s=%d\n”,s);}[1分]
A.s=15
B.s=10
C.s=9
D.s=8
134.定义二维数组inta[][3]={1,2,3,4,5,6,7};则数组的行数是[1分]
D.无法确定
135.下列各项中,_____和表达式x/=y-4等价()[1分]
A.x=x/y-4
B.x=x/(y-4)
C.x=y-4/x
D.x=x-4/y
136.求Fibonacci数列前20项主要程序段中横线中应该填()for(i=1;i=18;i++){f3=f1+f2;printf("%d\t",f3);f1=f2;_________}[1分]
A.f2=f3;
B.f3=f2;
C.f1=f3;
D.f1=f2;
137.C语言中要使用字符库函数,需要在源文件中包含的头文件是[1分]
A.stdio.h
B.math.h
C.string.h
D.ctype.h
138.x=-13%-5则x的值是()[1分]
B.-2
D.-3
多选题
139.inta,b;doublex;正确的C语言表达式是[1分]
140.下面属于关系运算符的是()[1分]
141.设x,k都是整形,则选项等价的是()[1分]
142.下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。______处可以填写的语句是()#include#includevoidmain(){charstr[81];intn[4]={0};inti,k;gets(str);for(i=0;str[i];i++)if(isalpha(str[i])n[0]++;elseif(___________)n[1]++;elseif(str[i]=='')n[2]++;elsen[3]++;for(k=0;k4;k++)printf("%4d",n[k]);}[1分]
143.以下描述正确的是()。[1分]
144.下列关于C语言空语句的作用说法正确的是[1分]
145.能把字符串"Hello!"赋值给数组b的语句是[1分]
146.下列C语言代码属于表达式语句的是[1分]
147.如有语句scanf("%d%d",a,b);正确的键盘输入是[1分]
148.若有定义:inta[3][4]={0};则下面不正确的叙述是()[1分]
149.字符‘a'占用的存储空间不为()[1分]
150.以下定义语句中,正确的是[1分]
151.下面关于循环语句for.while.dowhile的叙述正确的是[1分]
152.关于递推法,下列说法正确的是()[1分]
153.与下面程序段不等价的是()for(n=100;n=200;n++){if(n%3==0)continue;printf(“%4d”,n);}[1分]
154.以下能对二维数组a正确初始化的语句是()[1分]
155.下面那些设计程序的习惯能提高我们编写程序效率[1分]
156.()下列不是构成C语言程序的基本单位。[1分]
157.下列语句中,不正确的是[1分]
158.关于迭代法,下列说法正确的是()[1分]
159.定义数组:floata[8];则下列对数组元素引用不正确的是()[1分]
160.下面不属于关系运算符的是()[1分]
161.下面叙述错误的是()[1分]
判断
162.若inti=10;执行下列程序后,变量i的正确结果是11()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}[1分]
163.在编写求一组数据最大值max的程序时,可以把第一个元素先赋值给变量max。[1分]
164.对一维数组进行初始化时,可以只对部分元素初始化,未被初始化的元素初值为0。[1分]
165.inta[3];数组元素依次表示为a[1],a[2],a[3]。[1分]
166.定义floaty=3.8;intx;则表达式x=(int)y;执行后,x的值为4。[1分]
167.表达式和表达式语句在C语言中没有区别。[1分]
168.由于C程序是高级语言程序,因此输入后即可执行()[1分]
169.#includemain(){intk=10;while(k5)switch(k--){default:printf("%d",--k);case8:case6:printf("%d",k--);break;case4:printf("%d",k--);case2:printf("%d",--k);}}运行结果为:8855[1分]
170.下列程序的运行结果是e()#include#includemain(){chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[4]);}[1分]
171.将N个数按升序进行排序,最后将排序的结果输出。________处应填入N-2。#include#defineN8voidmain(){inti,j;inttemp;intR[]={8,7,4,3,1,6,2,9};printf("排序前:\n");for(i=0;i=0;i--){temp=R[i];j=i+1;while(j
172.每个语句以。结束[1分]
173.下列程序(1)处和(2)处可以合并,可以在(1)处写成k+=2()。#includemain(){inti,j,k=10;for(i=1;i=4;i++){k++;//(1)for(j=0;j3;j++)k++;k++;//(2)}printf(“%d”,k);}[1分]
174.关系运算符的优先级低于算术运算符()[1分]
175.设x=4.5,a=7,y=3.4,表达式x+a%3*(int)(x+y)%2/4的值为4.5。[1分]
176.执行下列程序片段时输出结果是1()。intx=13,y=5;printf(“%d”,x%=(y/=2));[1分]
177.判断a是否既是5又是7的倍数,可以用if(a%7==0a%5==0)表示。[1分]
178.小球自由下落算法问题属于迭代法。[1分]
179.C语言中一条语句可以写在多行上。()[1分]
180.头文件的文件后缀.h,因为这些文件都是放在程序各文件模块的开头的。[1分]
181.穷举法的结构一般是多重循环结构。[1分]
182.C语言不允许整型.实型和字符型数据进行混合运算。[1分]
183.for循环不限于计数循环,循环条件可以是逻辑表达式和字符表达式等。[1分]
184.复合语句中不能声明变量。[1分]
185.intn=5,a[n];这句定义语句是正确的。[1分]
186.头文件调用属于编译预处理,不占用运行时间,只占编译时间。[1分]
187.break语句是结束本次循环。[1分]
188.赋值运算符右边可以为常量.变量.表达式.关键字。[1分]
189.浮点数有正负,而整数只有正数。[1分]
190.if语句的分支语句如果有多个语句,要用“{}”括起来。[1分]
191.C语言中,关系表达式和逻辑表达式的值是‘T’或’F’()[1分]
192.C语言中将浮点型数据赋值给整型变量时,先对浮点数取整,舍弃小数部分,然后赋值给整型变量。[1分]
193.在循环过程中,使用break语句和continue语句的作用是一样的。[1分]
194.若intx=2,y=3,z=4则表达式xz?y:z的结果是3[1分]
195.定义数组时,可以不指定数组元素的个数。[1分]
196.while循环是先判断条件后执行循环体,有可能一次也不执行循环体。[1分]
197.使用while循环和dowhile循环时,都不需要提前给循环变量赋初值。[1分]
198.在嵌套使用if语句时,C语言规定else总是和之前与其最近的且不带else的if配对。[1分]
199.定义intx=1,y;则执行y=x+3/2;语句后,y的值是2.5。[1分]
200.当运行以下程序时,从键盘分别输入:BOOKCUTGAMEPAGE(表示回车),则下面程序的运行结果是PAGE()#include#includemain(){intI;charstr[10],temp[10]=”Control”;for(I=0;I4;I++){gets(str);if(strcmp(temp,str)0)strcpy(temp,str);}puts(temp);}[1分]
201.一个C语言语句必须在最后有一个分号,分号是语句不可缺少的组成部分。[1分]
202.求一组字符串的极值时,也可以通过关系运算符直接比较字符串的大小。[1分]
203.有输入语句:scanf(“a=%d,b=%d,c=%d”,a,b,c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是a=1b=3c=2↙()。[1分]
204.C语言中任何表达式都可以加上分号而成为语句。[1分]
205.所谓回文数就是一个数和他各位数字反过来组成的数相等。下列程序能够实现判断一个数是否是回文数#includeintmain(){intn,m;scanf("%d",n);while(n){m=m*10+n%10;n=n/10;}if(m==n)printf("n是回文数");return0;}[1分]
206.对两个数组a和b进行如下初始化,则两个数组完全相同()chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};[1分]
207.在switch语句中,有没有break的情况都是相同的。[1分]
208.一维数组元素的下标依次是1.2.3……[1分]
209.=和==是表示相同的运算符。[1分]
210.main(){charc1;c1='a';printf(“%d,%c\n”,c1,c1);printf(“%s”,“abc”);}运行结果是:97,aabc[1分]
211.求两个数的最小公倍数,可以先求出两数的最大公约数,然后用两数乘积除以最大公约数得到最小公倍数。[1分]
212.a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。___处应填入的内容是k=1()。#include#defineN10intmain(){inti,x,low,high,mid,k;inta[N]={25,28,37,44,65,76,79,83,85,92};low=0;high=N-1;scanf("%d",x);k=0;low=0;high=N-1;scanf("%d",x);low=0;high=9;k=0;scanf("%d",n);while(k==0low=high){mid=(low+high)/2;if(xa[mid])low=mid+1;if(x==a[mid])______;}if(k==1)printf("found,%dinposition%d\n",x,mid);elseprintf("%dnofound\n",x);return0;}[1分]
213.下列程序运行结果为:2870()#includemain(){intx,i;for(i=1;i=100;i++){x=1;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x)}}[1分]
214.判断n是否是素数,没必要从2检查到n-1,可以从2检查到sqrt(n)。[1分]
215.从键盘输入20个整数,统计出其中素数的个数,并求出素数的平均值,_____应填入的内容是sum/num。#includevoidmain(){inta[20],i,j,flag,sum,num;sum=num=0;for(i=0;i20;i++)scanf("%d",a[i]);for(i=0;i20;i++){flag=1;for(j=2;j=a[i]/2;j++)if(a[i]%j==0){flag=0;break;}if(flag==1){sum+=a[i];num++;}}printf("Geshu=%dAverage=%.1f\n",num,_______);}[1分]
216.多分支if语句可以用switch语句来实现。[1分]
217.下面程序段的运行结果是abc0echarc[6]={'a','b','c','\0','e'};puts(c);[1分]
218.数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。[1分]
219.定义chara=’a’;floatf=2;则表达式a+f值得数据类型是double。[1分]
220.continue语句只能用于循环语句中。[1分]
221.大写字母A的ASCII值比小写字母a的ASCII值大32。[1分]
222.字符串常量是一对单撇号括起来的零个或多个字符序列。[1分]
223.从键盘输入10个数,再将这10个数按升序进行排序,最后将排序的结果输出。_____处应填入的内容是k!=j()。#includeintmain(){inta[10];inti,j,k,t;for(i=0;i10;i++)scanf("%d",a[i]);i=0;do{k=i;j=i+1;while(j10){if(a[j]
224.C语言不区分大小写。()[1分]
225.下列程序运行结果为3,6,3()#includemain(){inti,j,k,x,y,z;x=y=z=0;for(i=1;i=3;i++){x++;for(j=1;j
226.main(){inta,b,c;scanf(“%d,%d”,a,b);c=ab?a:b;printf("c=%d\n",c);}当输入30,40时,运行结果:40[1分]
227.printf()称之为输入输出函数。()[1分]
228.将数组与循环结合起来,可以有效处理大批量的数据,大大提高效率。[1分]
229.用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点()[1分]
230.若每个case后都有break语句,则各个case和default的出现次序不影响执行结果()。[1分]
231.当多个case后面的语句相同时,允许多个case共用这些语句()。[1分]
232.若m=2,x=3,则执行m=(mx)?m:x;的值是3()[1分]
233.在C语言中数字0189可以用来表示八进制,因为它是以0开头的。[1分]
234.main(){floatx=1.23456,y=-1.2356;printf(“%-4.2f,%6.2f”,x,y);}运行结果是:1.23,-1.24[1分]
235.C语言中,数组元素的下标是从1开始定义的。[1分]
236.变量a与变量A是同一个变量。[1分]
237.浮点型常量在C语言中都是当作双精度类型处理的。[1分]
238.用筛选法求素数的过程,就是把所有处理对象先“装入”一维数组,然后把数组中所有非素数置零,这样非零元素就是素数了。[1分]
239.abcdefgab和abcdefgac是同一变量。[1分]
240.下列程序的输出结果是3行值()#includemain(){inti,j;for(i=3;i=1;i--){for(j=3;j〉i;j--)printf(“%d”,i+j);printf("\n");}}[1分]
241.inta;a=3/2;在C语言中整数进行触发运算,自动转换为浮点数,所以a的值为1.5。[1分]
242.以“#”开头的编译预处理命令后面没有“;”,因为它不是C语言语句。[1分]
243.下列程序运行结果为9()#includemain(){inti,j,p,n=3,s=0;for(i=1;i=n;i++){p=1;for(j=1;j=i;j++)p=p*j;s=s+p;}printf(“s=%d\n”,s);}[1分]
244.下面程序的运行结果是-1,2()#includemain(){inty,a;y=2;a=1;while(y--!=-1){do{a*=y;a++;}while(y--);}printf(“%d,%d”,a,y);}[1分]
245.main(){inta=252;printf(“a=%oa=%#o\n”,a,a);printf(“a=%xa=%#x\n”,a,a);}运行结果:a=374a=0374a=fca=0xfc[1分]
246.下列程序的功能是将n个学生的考试成绩进行分段统计,成绩由键盘输入存入a数组,各分段的人数存到b数组:成绩为100的人数存到b[5]中,成绩为90到99的人数存到b[4],成绩为80到89的人数存到b[3]中,成绩为70到79的人数存到b[2],成绩为60到69的人数存到b[1],成绩为60分以下的人数存到b[0]中。______处应填入的内容是(a[i]-60)/10()#includevoidmain(){inti,n,a[200],b[6];scanf("%d",n);for(i=0;i
247.递推算法是一种用若干步可重复运算来描述复杂问题的方法。[1分]
248.若已定义x和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大竹县竹中中考数学试卷
- 营养型输液项目风险识别与评估综合报告
- 自筹经费措施方案
- 喀什非开挖顶管施工方案
- 智能制造与物联网(IoT)应用的策略及实施方案
- 新型城镇化中的农村振兴与现代农业发展的策略
- 能源结构优化与清洁能源转型的策略
- 降碳减污扩绿增长的经济学分析
- 文化交流与一带一路人文合作的推动路径
- 更大力度稳定和扩大就业的策略及实施路径
- 2025年园林绿化工(高级)考试题库及答案
- 2024春四年级上下册音乐测试专项测试题及答案
- 多发伤骨折护理查房
- 中建二测考试题库及答案
- 2023年软件评测师《基础知识》考试题库(浓缩500题)
- 中建预制构件吊装安全专项施工方案
- 华东师范大学《外国人文经典(下)》2021-2022学年第一学期期末试卷
- 基础护理及病房管理
- 办理拆迁事项委托书
- 2023年湖北省生态环保有限公司招聘笔试真题
- 2023年新疆事业单位开展招聘考试真题
评论
0/150
提交评论