计算机与网络技术类_计算机编程基础

考试总分:300分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 计算机与网络技术类_计算机编程基础

开始答题

试卷预览

  • 1. 由键盘输入一个待查的整数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分]

    Ai<=10

    Bi<10

    Ci!=10

    Di>10

  • 2. 现有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分]

    Ai+j+k*0.5==100

    Bi+j+k==100

    C5*i+j+k*0.5==100

    D5*i+j+k==100

  • 3. char型数据占内存空间是________位。[1分]

    A8

    B16

    C32

    D64

  • 4. 下列文件名不是C语言中常用的头文件的是[1分]

    Astdio.h

    Bmath.h

    Cfile.h

    Dstring.h

  • 5. 下列格式符中,哪一个可以用于以八进制形式输入整数()。[1分]

    A%8d

    B%o

    C%d

    D%ld

  • 6. 下列程序的运行结果是()#includemain(){inti,j;i=1;do{for(j=1;j<4-i;j++)printf(“”);for(j=3-i;j<5;j++)printf(“*”);printf(“\n”);i++;}while(i<=3);}[1分]

    A************

    B*********

    C************·

    D***************

  • 7. 下面正确的字符常量是()[1分]

    A“C”

    B“?”

    C‘'

    D‘a'

  • 8. C语言程序从()开始执行[1分]

    A程序中的main函数

    B包含文件中的第一个函数

    C程序中第一个函数

    D程序中第一条可执行语句

  • 9. 设x和y均为int型变量,则执行以下的循环后,y的值为()。for(y=1,x=1;y=0)break;if(x%2==1){x+=5;continue;}x-=3;}[1分]

    A1

    B50

    C51

    D52

  • 10. 当#include后面的头文件用""双撇号括起来时,寻找包含文件的方式是[1分]

    A只在当前目录中搜索

    B直接按系统设定的方式搜索

    C先在当前目录中搜索,再按系统设定的方式搜索

    D先按系统设定的方式搜索,再在当前目录中搜索

  • 11. 下列程序运行结果为()#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分]

    AW*A

    BWL*

    CWL*A

    DWLA

  • 12. 下列程序的运行结果是()voidmain(){charb[]="Hello,job";b[5]=0;puts(b);}[1分]

    AHello,job

    BHello,

    CHello

    Djob

  • 13. 以下程序的运行结果是()#includemain(){intx=5;if(x=4)printf(“T”);elseprintf(“F”);}[1分]

    AT

    BF

    C1

    D0

  • 14. 扩展名为.exe的文件称为C语言的()[1分]

    A用户程序

    B目标程序

    C源程序

    D可执行程序

  • 15. 计算a,b之和的平方的C语言表达式语句是[1分]

    A(a+b)2

    B(a+b)(a+b)

    C(a+b)*(a+b)

    D(a+b)*(a+b);

  • 16. 以下程序的运行结果是()#includemain(){inta=3,b=2;intk;k=(--a==b++)?a:b+1;printf(“%d”,k);}[1分]

    A0

    B1

    C2

    D3

  • 17. 程序中定义charc1,c2;执行c1='A'+4;c2='A'+'8'-'5';后printf("%c,%d\n",c1,c2);输出结果是[1分]

    AD,69

    BE,68

    CE,D

    DD,68

  • 18. 以下说法中正确的是()。[1分]

    AC语言程序总是从第一个定义的函数开始执行

    B在C语言程序中,要调用的函数必须在main()函数中定义

    CC语言程序总是从main()函数开始执行

    DC语言程序中的main()函数必须放在程序的开始部分

  • 19. 已知inta=7,b=3,则表达式a%=b+1的值是()[1分]

    A10

    B6

    C4

    D3

  • 20. 下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。与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;k<4;k++)printf("%4d",n[k]);}[1分]

    Astr[i]=''

    Bstr[i]==32

    Cstr[i]=32

    Dstr[i]!=''

  • 21. 下列程序的运行结果是#includeintmain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9},max[3];for(i=0;i<3;i++){max[i]=a[i][0];for(j=0;j<3;j++)if(max[i]<a[i][j])max[i]=a[i][j];printf("%3d",max[i]);}}[1分]

    A789

    B369

    C987

    D963

  • 22. 以下程序段,输出结果是()chars[]="\\141\141abc\t";printf("%d",strlen(s));[1分]

    A9

    B10

    C13

    D14

  • 23. #includeintmain(){inti,j,a[5]={2,9,11,13,15};for(i=0;i<5;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分]

    A21113

    B1113

    C2

    D915

  • 24. 下列程序运行结果为()main(){inti,j,k,s,p,t;p=-1,t=0;for(i=6;i>0;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分]

    A1,7,21

    B2,6,20

    C3,8,20

    D4,9,21

  • 25. 求1000以内的同构数#includemain(){inti,k;for(i=2;i<=1000;i++){k=i*i;if(__________________)printf("%d\t",i);}}[1分]

    Ak%10==i&&k%100==i||k%1000==i

    Bk%10==i||k%100==i&&k%1000==i

    Ck%10==i||k%100==i||k%1000==i

    Dk%10==i&&k%100==i&&k%1000==i

  • 26. 扩展名为.exe的文件称为C语言的()[1分]

    A源程序

    B目标程序

    C可执行程序

    D用户程序

  • 27. 下面关于C语言叙述错误的是()[1分]

    AC程序必须有一个main函数

    B构成C语言源程序的基本单元是算术表达式

    C若一条语句较长,也可分写在下一行上

    D一个C语言源程序由一个或多个函数组成

  • 28. 下面________是程序的正确运行结果()。main(){inta=66;charc=‘B';printf(“%d+%c=%d”,a,c,a+c);}[1分]

    AB+B=BB

    B66+B=66B

    C66+66=132

    D66+B=132

  • 29. 下列程序运行结果为()。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!$*

  • 30. C语言规定一条语句必须以()作为结束标志[1分]

    A逗号

    B句号

    C分号

    D空格

  • 31. inta;则语句a='a'+2%3的值为[1分]

    A2

    B97

    C99

    D100

  • 32. 在main函数中定义了变量inti=1;在复合语句中又定义了{inti=2;printf("%d",i++);}则printf函数输出结果是[1分]

    A1

    B2

    C3

    D程序出错,提示重复定义

  • 33. 下列程序运行结果为()。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*%

  • 34. 下列程序的运行结果是()#includemain(){inti,j,n=0;for(i=0;i<5;i++){j=i%2;do{n++;}while(j--);}printf("%d,%d,%d",i,j,n);}[1分]

    A4,0,7

    B5,-1,7

    C4,0,5

    D5,-1,5

  • 35. 此程序的主要功能是求()for(n=100;n<1000;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水仙花数

  • 36. 若有定义:intm=7,n=4;floata=38.4,b=0.4;则表达式m/2+n*a/b+1/2的值是[1分]

    A22

    B27

    C28

    D387

  • 37. 对一维整型数组a的正确定义是()[1分]

    Ainta(10);

    Bintn=10,a[n];

    Cinta;scanf("%d",&n);inta[n];

    D#defineSIZE10inta[SIZE];

  • 38. #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&!&

  • 39. 以下4个选项中,不能看做一条语句的是[1分]

    A{;}

    Ba=0,b=1,c=2;

    Cif(i

    Dif(a>0)i++;j++;

  • 40. 下列程序的运行结果是:#includeintmain(){inti,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=0;i<10;i++)if(a[i]%2)printf("%3d",a[i]);return0;}[1分]

    A13579

    B246810

    C12345

    D678910

  • 41. 下列程序的运行结果是()#includemain(){inti,j,k=6;for(i=1;i<=4;i++){k++;for(j=0;j<3;j++)k++;k++;}printf(“%d”,k);}[1分]

    A20

    B22

    C24

    D26

  • 42. 以下程序的运行结果是()#includemain(){inta;if(a=6)printf(“%d”,a);elseif(a>6)printf(“%d”,a+2);elseprintf(“%d”,a+3);}[1分]

    A5

    B6

    C7

    D出错

  • 43. 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(lowa[mid])low=mid+1;if(x==a[mid])_________;}if(low<=high)printf("found,%dinposition%d\n",x,mid);elseprintf("%dnofound\n",x);}[1分]

    Amid++

    Bmid--

    Cbreak

    Dcontinue

  • 44. 下列哪个是赋值运算符()[1分]

    A==

    B!=

    C=!

    D=

  • 45. 若定义:inta=2,b=3,c=1;则执行下面程序段后的结果是()if(a>b)if(a>c)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,c);[1分]

    A31

    B21

    C3

    D1

  • 46. 在C语言中,错误的int类型的常数是()[1分]

    A0

    B32768

    C037

    D0xaf

  • 47. 在定义intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()[1分]

    A4

    B1

    C2

    D5

  • 48. 以下程序的运行结果是()#includemain(){intm=-1,n=1,t=-1;if(t==-1)t=-t;elsem=n;m=t;printf(“%d”,m.);}[1分]

    A1

    B-1

    C7

    D3

  • 49. 若inti=10;执行下列程序后,变量i的正确结果是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}[1分]

    A10

    B11

    C12

    D13

  • 50. 将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进行升序排序,并保持其他元素的顺序不变,___处应填入的内容是()#includevoidmain(){inti,j,x;inta[8]={34,65,24,76,87,96,43,21};for(i=0;i=3;i--){x=a[i];j=i+1;while(ja[j]){a[j-1]=a[j];j++;}____________;}printf("排序后:");for(i=0;i<8;i++)printf("%d\t",a[i]);printf("\n");}[1分]

    Aa[j-1]=x

    Bx=a[j-1]

    Ca[j+1]=x

    Dx=a[j+1]

  • 51. 下列程序的运行结果是()#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf(“%d”,i+j);printf(“”);}}[1分]

    A453423

    B332211

    C112233

    D233445

  • 52. 如果已定义inta=5;floatb=9.8;以下__语句中能输出正确值是[1分]

    Aprintf("%d%.1f",a,b);

    Bprintf("%.3f%.1f",a,b);

    Cprintf("%d%d",a,b);

    Dprintf("%.3f%.3f",a,b);

  • 53. C语言中,数组名代表()[1分]

    A数组全部元素的值

    B数组的首地址

    C数组第一个元素的值

    D数组元素的个数

  • 54. 赋值运算符的结合性是()[1分]

    A从左向右

    B从两边向中间

    C从中间向两边

    D从右向左

  • 55. 定义intx=011;则printf("%d\n",++x);的输出结果是[1分]

    A9

    B10

    C11

    D12

  • 56. intx=6,y=-8,则x*=y%5表达式的值是()[1分]

    A2

    B-2

    C3

    D-3

  • 57. 若运行以下程序时,从键盘输入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分]

    A668977

    B668966

    C66778777

    D6688766

  • 58. inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为[1分]

    A0

    B1

    C2

    D3

  • 59. 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(lowa[mid])low=mid+1;if(x==a[mid])break;}if(______)printf("found,%dinposition%d\n",n,mid);elseprintf("%dnofound\n",n);}[1分]

    Alow<high

    Blow<=high

    Clow>high

    Dlow>=high

  • 60. 以下程序运行后,循环体运行的次数是inti=10,x;for(;i<10;i++)x=x+i;[1分]

    A0

    B1

    C10

    D无限

  • 61. break语句的正确的用法是()。[1分]

    A无论在任何情况下,都中断程序的执行,退出程序。

    B在多重循环中,只能退出最靠近的那一层循环语句。

    C跳出本层循环。

    D只能修改控制变量。

  • 62. 当执行下面的程序时,如果输入ABC,则写出下面程序的运行结果()#include#includemain(){charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}[1分]

    AABC6789

    BABC

    C6789

    D12345

  • 63. 执行语句:printf(“|%10.5f|”,12345.678);的输出是()。[1分]

    A|12345.67800|

    B|12345.678000|

    C|12345.6780|

    D|12345.678|

  • 64. 由机器随机产生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<N;i++){printf("%4d",a[i]);if((i+1)%10==0)printf("\n");}}[1分]

    AN-1-i

    BN-2

    CN-2-i

    DN-1

  • 65. floatx=3.5;intz=8;则表达式x+z%3/4的值是[1分]

    A3.75

    B3.5

    C3

    D4

  • 66. 下列叙述正确的是()。[1分]

    Abreak语句只能用于switch语句

    B在switch语句中必须使用default

    Cbreak语句必须与switch语句中的case配对

    D在switch语句中,不一定使用break语句

  • 67. 求Fibonacci数列前20项主要程序段中横线中应该填()for(i=1;i<=18;i++){f3=f1+f2;printf("%d\t",f3);f1=f2;_________}[1分]

    Af2=f3;

    Bf3=f2;

    Cf1=f3;

    Df1=f2;

  • 68. x=-13%-5则x的值是()[1分]

    A2

    B-2

    C3

    D-3

  • 69. main(){charch='A';intk=0;do{switch(ch++){case'A':k++;break;case'B':k++;case'C':k++;continue;case'D':k++;}}while(k<3);printf("k=%d,ch=%c\n",k,ch);}运行结果是()。[1分]

    Ak=3,ch=C

    Bk=4,ch=C

    Ck=3,ch=D

    Dk=4,ch=D

  • 70. 下列4段程序,哪个输出的结果与其他3段代码不一样[1分]

    As=0;i=0;while(i

    Bs=0;i=1;while(i++

    Cs=0;i=0;while(i

    Ds=0;i=0;while(++i

  • 71. 下面程序运行结果是#includeintmain(){inti=0,a[]={1,2,3,4,5};do{a[i]+=10;}while(a[++i]>2);for(i=0;i<5;i++)printf("%3d",a[i]);}[1分]

    A112345

    B12345

    C1112131415

    D1112345

  • 72. 以下程序运行后输出的结果是#includeintmain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d",a);}[1分]

    A3

    B4

    C5

    D6

  • 73. 下面程序的运行结果是()。main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf(“%d\n”,a);}[1分]

    A4

    B5

    C6

    D7

  • 74. 以下能对数组a进行正确初始化的语句是[1分]

    Ainta[5]=(1,2,3,4,5);

    Binta[5]=[0];

    Cinta[5]={1,2,3,4,5,6};

    Dinta[]={0};

  • 75. 已知inta=12,b=3,则表达式a=b+2的值是()[1分]

    A14

    B15

    C5

    D17

  • 76. C语言源程序的扩展名是()[1分]

    A.exe

    B.obj

    C.c

    D.doc

  • 77. 以下不能定义为用户标识符的是()[1分]

    Aa12b

    BVi_d

    C_c4be

    Dint

  • 78. 有定义:intm=4,n=5,k;则________是符合C语言语法的表达式。()[1分]

    A5=n

    Bn+2=m

    Cm=(n=5)

    D(m+n)*=k

  • 79. 有如下逗号表达式语句a=((3,4),(2,1));下面对此语句的判断正确的是[1分]

    A使a的值为1

    B使a的值为2

    C使a的值为3

    D使a的值为4

  • 80. ()是构成C语言程序的基本单位[1分]

    A函数

    B过程

    C子程序

    D子例程

  • 81. Fibonacci数列第1项值是:().1.2.3……[1分]

    A0

    B1

    C2

    D3

  • 82. 若有定义inti=1,j=9;则表达式(++j)*(i--)的值是()[1分]

    A0

    B10

    C8

    D7

  • 83. 定义:doublea=5.5,b=2.5;则表达式(int)a+b/b的值是[1分]

    A6

    B6.0

    C6.5

    D7

  • 84. 下列程序的运行结果是()#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分]

    A3336669993

    B3339992

    C3336669992

    D3339993

  • 85. 下列各项中,________和表达式x/=y-4等价。[1分]

    Ax=x/y-4

    Bx=x/(y-4)

    Cx=y-4/x

    Dx=x-4/y

  • 86. 以下4个选项中,不是正确的表达式语句的是[1分]

    Ai++;

    Ba=b=c=0;

    Ca=b+c=1;

    Dk=i=j;

  • 87. 下列正确的定义语句是[1分]

    Acharstr[3][5]={"one","two","three"};

    Bcharstr[3]={"one","two","three"};

    Ccharstr[][6]={"one","two","three"};

    Dcharstr[3][]={"one","two","three"};

  • 88. 由机器随机产生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<N;i++){printf("%4d",a[i]);if(_________)printf("\n");}}[1分]

    Ai%10==0

    Bi%9==0

    Ci%9==1

    Di%10==9

  • 89. 定义inti=2,j=3;执行完表达式语句i*=j+2;后i的值为[1分]

    A2

    B8

    C10

    D12

  • 90. 下面叙述正确的是()[1分]

    A变量不用定义就能使用

    Bmain函数必须位于文件的开头

    C每行只能写一条语句

    D每条语句最后必须有一个分号

  • 91. 以下对一维数组初始化正确的是()[1分]

    Ainta[3]={1,2,3,4};

    Binta[]={1,2,3};

    Cinta[3]=0

    Dinta[3]=1,2,3;

  • 92. C语言中要使用数学库函数,需要在源文件中包含的头文件是[1分]

    Astdio.h

    Bmath.h

    Cstring.h

    Dctype.h

  • 93. 如果输入8,4,下列程序的运行结果是#includeintmain(){inta,b,t;scanf("%d,%d",&a,&b);if(a<b){t=a;a=b;b=t;}while(a%b!=0){t=a%b;a=b;b=t;}printf("%d",b);return0;}[1分]

    A32

    B16

    C8

    D4

  • 94. 下面属于C语言调试软件的是()[1分]

    APowerpoint

    BExcel

    CWord

    Ddevc++

  • 95. 判断字符串a和b是否相等,应当使用()[1分]

    Aif(strcmp(a,b)==0)

    Bif(strcpy(a,b))

    Cif(a=b)

    Dif(a==b)

  • 96. 下列程序运行结果为()#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分]

    Aa=5b=30c=66

    Ba=6b=31c=60

    Ca=7b=31c=66

    Da=5b=31c=65

  • 97. 表达式18/4*4.0/8值的数据类型为()[1分]

    Aint

    Bfloat

    Cchar

    D不确定

  • 98. 下列程序段运行结果为()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"

    B600

    C"6"

    D6

  • 99. 以下程序charstr[]="ab\\cd";printf("%d",strlen(str));输出的结果是[1分]

    A4

    B5

    C6

    D7

  • 100. 定义charstr[6]={'a','b','\0','d','e','f'};则语句puts(str);的结果为[1分]

    Aab\

    Bab\0def

    Cab

    Dab\0

  • 101. 下列程序运行结果为()#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分]

    As=15

    Bs=10

    Cs=9

    Ds=8

  • 102. 定义二维数组inta[][3]={1,2,3,4,5,6,7};则数组的行数是[1分]

    A2

    B3

    C4

    D无法确定

  • 103. C语言源程序中主函数名是()[1分]

    Amaster

    Bleading

    Cmain

    Dmajor

  • 104. 下列程序运行结果为()#includemain(){inti,j,k;for(i=100,k=0;k=i){printf("%d\t",i);k++;}}}[1分]

    A978983

    B999795

    C979593

    D998979

  • 105. 下列C语言中引用头文件的命令行正确的是[1分]

    A#include

    B#includestdio.h

    C#include'stdio.h'

    D#include"stdio.h"

  • 106. 若有inta=4,则执行表达式a+=a-=a*a后,a的值是()[1分]

    A6

    B-8

    C18

    D-24

  • 107. 数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()[1分]

    Aa[3][2]

    Ba[2][1]

    Ca[1][2]

    Da[2][3]

  • 108. 有这样一段程序:inta=2,b=3,t=0;if(a>b)t=a;a=b;b=t;程序运行后a,b的值分别为多少[1分]

    A23

    B32

    C33

    D30

  • 109. 从循环体内某一层跳出,继续执行循环外的语句是:()。[1分]

    Abreak语句

    Breturn语句

    Ccontinue语句

    D空语句

  • 110. 输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次数#includemain(){inti=0;floatn;scanf("%f",&n);while(_________){n=n/2;i++;}printf("%d",i);}[1分]

    An>=0.001

    Bn<0.001

    Cn<=0.001

    Dn!=0.001

  • 111. 有以下定义:intk=7,x=12;则执行完x%=k%4;语句后x的值为[1分]

    A0

    B1

    C3

    D5

  • 112. 下列程序运行结果为()。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*!*

  • 113. main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}[1分]

    A1

    B2

    C3

    D4

  • 114. C语言中要使用输入输出库函数,需要在源文件中包含的头文件是[1分]

    Astdio.h

    Bmath.h

    Cstring.h

    Dctype.h

  • 115. 百马百担问题:在横线处应该填写()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分]

    Az=x

    Bz=100-x-y;

    Cz=y

    Dz=x+y

  • 116. 下列程序的运行结果是()#includevoidmain(){intx1,x2,x3,i;inta[]={-6,3,0,0,5,-7,2,-8,0,3};x1=x2=x3=0;for(i=0;i0)x1++;elseif(a[i]==0)x2++;elsex3++;printf("%d\t%d\t%d\t",x1,x2,x3);}[1分]

    A433

    B532

    C631

    D712

  • 117. 下列程序运行结果为()。#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分]

    Ak=1,m=0

    Bk=1,m=1

    Ck=1,m=2

    Dk=2,m=2

  • 118. 下列程序运行结果为()。#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分]

    Ak=2,m=3

    Bk=3,m=4

    Ck=1,m=2

    Dk=4,m=5

  • 119. 当#include后面的头文件用(尖括号)括起来时,寻找包含文件的方式是[1分]

    A只在当前目录中搜索

    B直接按系统设定的方式搜索

    C先在当前目录中搜索,再按系统设定的方式搜索

    D先按系统设定的方式搜索,再在当前目录中搜索

  • 120. 定义:charw;intx;floaty;doublez;则表达式w*x+z-y的值的数据类型是[1分]

    Achar

    Bint

    Cfloat

    Ddouble

  • 121. 以下程序的运行结果是#includeintmain(){inti=0,s=0;while(i=6)break;}printf("%d",s);}[1分]

    A10

    B15

    C6

    D7

  • 122. 执行以下程序时输入1234567,程序的运行结果是()。main(){intx,y;scanf("%2d%2d",&x,&y);printf("%d\n",x+y);}[1分]

    A17

    B15

    C46

    D输入格式符不够,输出不确定的值

  • 123. 下面哪一个不是浮点数()[1分]

    A10

    B-0.1

    C3.2

    D3e-02

  • 124. 已定义inta,b,c;下面________与其它3个不同。[1分]

    Aif(a>b){c=a;a=b;b=c;}

    Bif(a>b){c=a,a=b,b=c;}

    Cif(a>b)c=a;a=b;b=c;

    Dif(a>b)c=a,a=b,b=c;

  • 125. 下列程序运行结果为()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分]

    Aa=2,b=1

    Ba=1,b=2

    Ca=2,b=3

    Da=3,b=2

  • 126. 若a,b,c都是int型变量,且a=2,b=3,c=4,若执行以下语句a*=16+(b++)-(++c)后a的值为[1分]

    A28

    B30

    C32

    D34

  • 127. 下列程序的运行结果是#includeintmain(){intm,n;m=0;n=123;while(n){m=m*10+n%10;n=n/10;}printf("%d",m);return0;}[1分]

    A123

    B132

    C312

    D321

  • 128. 若有定义inti=2,j=7;则表达式(++j)*(i--)的值是()[1分]

    A14

    B15

    C16

    D7

  • 129. 下列程序的运行结果是#includeintmain(){inti,m=0,n=0,a[5]={-1,2,-3,9,0};for(i=0;i0)m++;elsen++;printf("%d,%d",m,n);return0;}[1分]

    A2,2

    B2,3

    C3,2

    D3,3

  • 130. 以下程序的运行结果是()#includemain(){inta=1,b=2,t=3;if(a<b){t=b;b=a;a=t;}printf(“%d,%d,%d”,a,b,t);}[1分]

    A2,1,3

    B2,1,1

    C2,1,2

    D3,1,2

  • 131. 由键盘输入一个待查的整数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<10)i=i+1;if(____________)printf("%dnotfound!",n);elseprintf("%dinposition%d\n",n,i);}[1分]

    Ai==n

    Bi<10

    Ci!=10

    Di==10

  • 132. 下列程序的运行结果是()#includevoidmain(){charch[4][5]={"AAAA","BBB","CC","DDD"};printf("%s\n",ch[0]);}[1分]

    AAAAA

    BBBB

    CCC

    DDDD

  • 133. 下列程序的运行结果是#includeintmain(){inti=1,sum=0;while(i<=10){if(i%2==0)sum=sum+i;elsebreak;i++;}printf("%d",sum);}[1分]

    A0

    B1

    C25

    D30

  • 134. 下列成对的表达式中,运算符结果相同的一对是[1分]

    A5.0/3.05/3

    B5/3.05/3

    C5.0/35/3

    D5.0/3.05/(float)3

  • 135. 有以下数组定义:charstr[20];下面对数组赋值的方法正确的是[1分]

    Astr="boy";

    Bstr={"boy"};

    Cstrcpy(str,"boy");

    Dstr[20]={"boy"};

  • 136. intx=6,y=8,则x*=(y%5)表达式的值是()[1分]

    A6

    B8

    C18

    D24

  • 137. 下列各项中,_____和表达式x/=y-4等价()[1分]

    Ax=x/y-4

    Bx=x/(y-4)

    Cx=y-4/x

    Dx=x-4/y

  • 138. C语言中要使用字符库函数,需要在源文件中包含的头文件是[1分]

    Astdio.h

    Bmath.h

    Cstring.h

    Dctype.h

  • 139. 下列关于C语言空语句的作用说法正确的是[1分]

    A空语句只有一个分号,它什么也不做。

    B空语句中的分号可以不用写。

    C空语句可以用来作为流程的转向点。

    D空语句可用来作为循环语句中的循环体,表示循环什么也不做。

  • 140. 下列C语言代码属于表达式语句的是[1分]

    Aa=3

    Ba=3;

    Ci=i+1

    Di=i+1;

  • 141. 与下面程序段不等价的是()for(n=100;n<=200;n++){if(n%3==0)continue;printf(“%4d”,n);}[1分]

    Afor(n=100;(n%3&&n<=200;n++)printf(“%4d”,n);

    Bfor(n=100;(n%3)||n<=200;n++)printf(“%4d”,n);

    Cfor(n=100;n<=200;n++)if(n%3!=0)printf(“%4d”,n);

    Dfor(n=100;n<=200;n++){if(n%3)printf(“%4d”,n);elsecontinue;break;}

  • 142. 下面那些设计程序的习惯能提高我们编写程序效率[1分]

    A在编写统计元素个数的程序时,定义计数器变量,并赋初值为0

    B在编写求和程序时,定义求和变量,并赋初值为0

    C在编写求乘积的程序时,定义积变量,并赋初值为1

    D在编写求极值的程序时,定义极值变量,并赋值为第一个待比较元素

  • 143. 下面不属于关系运算符的是()[1分]

    A>=

    B

    C

    D!=

  • 144. 如有语句scanf("%d%d",&a,&b);正确的键盘输入是[1分]

    A35

    B3-5

    C3%5

    D3+5

  • 145. 若有定义:inta[3][4]={0};则下面不正确的叙述是()[1分]

    A只有元素a[0][0]可得到初值0

    B此说明语句不正确

    C数组a中各元素都可得到初值,但其值不一定为0

    D数组a中每个元素均可得到初值0

  • 146. 字符‘a'占用的存储空间不为()[1分]

    A1个字节

    B2个字节

    C3个字节

    D4个字节

  • 147. 以下定义语句中,正确的是[1分]

    Ainta[]={1,2,3};

    Bcharb[20]="boy";

    Ccharc[]="China";

    Dintn=10,d[n];

  • 148. 下面关于循环语句for.while.dowhile的叙述正确的是[1分]

    A3种循环都可以用来处理同一问题,一般情况下它们可以互相代替

    B3种循环都可能出现无限循环的情况

    C3种循环语句的循环体都至少被无条件地执行一次

    D3种循环都可以缺省循环终止条件表达式

  • 149. 以下描述正确的是()。[1分]

    Abreak语句不能用于循环语句和switch语句外的任何其他语句

    B在switch语句中使用contine语句和break语句的作用相同

    C在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行

    D在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环

  • 150. 能把字符串"Hello!"赋值给数组b的语句是[1分]

    Acharb[10];b="Hello!";

    Bcharb[10];strcpy(b,"Hello!");

    Ccharb[10]="Hello!"

    Dcharb[10]={'H','e','l','l','o','!'};

  • 151. 关于递推法,下列说法正确的是()[1分]

    A递推算法的首要问题是得到相邻的数据项间的关系

    B递推算法避开了求通项公式的麻烦,把一个复杂的问题的求解,分解成了连续的若干步简单运算。

    C一般说来,可以将递推算法看成是一种特殊的迭代算法。

    D所谓递推,是指从已知的初始条件出发,依据某种递推关系,逐次推出所要求的各中间结果及最后结果。

  • 152. 以下能对二维数组a正确初始化的语句是()[1分]

    Ainta[2][3]={0};

    Binta[][3]={{1,2},{0}};

    Cinta[2][3]={{1,2},{3,4},{5,6}};

    Dinta[][3]={1,2,3,4,5,6};

  • 153. 下面叙述错误的是()[1分]

    A每条语句最后必须有一个分号

    B变量不用定义就能使用

    Cmain函数必须位于文件的开头

    D每行只能写一条语句

  • 154. inta,b;doublex;正确的C语言表达式是[1分]

    Ax%(-2)

    Ba+=-2

    Ca=b=-2

    Dx=a+b-2

  • 155. 下面属于关系运算符的是()[1分]

    A

    B>=

    C>

    D!=

  • 156. 设x,k都是整形,则选项等价的是()[1分]

    Ax%=k-k%5

    Bx%=(k%=5)

    Cx%=(k-k%5)

    D(x%=k)-(k%=5)

  • 157. 下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。______处可以填写的语句是()#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;k<4;k++)printf("%4d",n[k]);}[1分]

    Aisdigit(str[i])

    B0=<str[i]<=9

    C0'=<str[i]<='9'

    Dstr[i]>='0'&&str[i]<='9'

  • 158. ()下列不是构成C语言程序的基本单位。[1分]

    A函数

    B过程

    C子程序

    D子例程

  • 159. 下列语句中,不正确的是[1分]

    Achara[3][]={'abc','1'};

    Bchara[][3]={"a","1"};

    Cchara[][3]={'abc','1'};

    Dchara[3][]={'a',"1"};

  • 160. 关于迭代法,下列说法正确的是()[1分]

    A迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程

    B每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值

    C迭代法又分为精确迭代和近似迭代。

    D是一种不断用变量的旧值递推新值的过程

  • 161. 定义数组:floata[8];则下列对数组元素引用不正确的是()[1分]

    Aa[0]=1;

    Ba[8]=a[0];

    Ca=1;

    Da[3.5]=1;

  • 162. 每个语句以。结束[1分]

    A

    B

  • 163. 下列程序(1)处和(2)处可以合并,可以在(1)处写成k+=2()。#includemain(){inti,j,k=10;for(i=1;i<=4;i++){k++;//(1)for(j=0;j<3;j++)k++;k++;//(2)}printf(“%d”,k);}[1分]

    A

    B

  • 164. 关系运算符的优先级低于算术运算符()[1分]

    A

    B

  • 165. 设x=4.5,a=7,y=3.4,表达式x+a%3*(int)(x+y)%2/4的值为4.5。[1分]

    A

    B

  • 166. 执行下列程序片段时输出结果是1()。intx=13,y=5;printf(“%d”,x%=(y/=2));[1分]

    A

    B

  • 167. 浮点数有正负,而整数只有正数。[1分]

    A

    B

  • 168. if语句的分支语句如果有多个语句,要用“{}”括起来。[1分]

    A

    B

  • 169. C语言中,关系表达式和逻辑表达式的值是‘T’或’F’()[1分]

    A

    B

  • 170. C语言中将浮点型数据赋值给整型变量时,先对浮点数取整,舍弃小数部分,然后赋值给整型变量。[1分]

    A

    B

  • 171. 对两个数组a和b进行如下初始化,则两个数组完全相同()chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};[1分]

    A

    B

  • 172. 在switch语句中,有没有break的情况都是相同的。[1分]

    A

    B

  • 173. 一维数组元素的下标依次是1.2.3……[1分]

    A

    B

  • 174. =和==是表示相同的运算符。[1分]

    A

    B

  • 175. 从键盘输入10个数,再将这10个数按升序进行排序,最后将排序的结果输出。_____处应填入的内容是k!=j()。#includeintmain(){inta[10];inti,j,k,t;for(i=0;i<10;i++)scanf("%d",&a[i]);i=0;do{k=i;j=i+1;while(j<10){if(a[j]<a[k])k=j;j++;}if(_____){t=a[i];a[i]=a[k];a[k]=t;}i++;}while(i<9);for(i=0;i<10;i++)printf("%d\t",a[i]);return0;}[1分]

    A

    B

  • 176. C语言不区分大小写。()[1分]

    A

    B

  • 177. 下列程序运行结果为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<i;j++)y+=2;for(k=1;k<j;k++)z++;}printf(“%d,%d,%d”,x,y,z);}[1分]

    A

    B

  • 178. main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=a>b?a:b;printf("c=%d\n",c);}当输入30,40时,运行结果:40[1分]

    A

    B

  • 179. abcdefgab和abcdefgac是同一变量。[1分]

    A

    B

  • 180. 下列程序的输出结果是3行值()#includemain(){inti,j;for(i=3;i>=1;i--){for(j=3;j〉i;j--)printf(“%d”,i+j);printf("\n");}}[1分]

    A

    B

  • 181. inta;a=3/2;在C语言中整数进行触发运算,自动转换为浮点数,所以a的值为1.5。[1分]

    A

    B

  • 182. 以“#”开头的编译预处理命令后面没有“;”,因为它不是C语言语句。[1分]

    A

    B

  • 183. a>b?a:c>d?c:d等价于:a>b?a:(c>d?c:d)。()[1分]

    A

    B

  • 184. C语言中表达式7/2的结果是3.5。[1分]

    A

    B

  • 185. 在循环过程中,使用break语句和continue语句可以互换。[1分]

    A

    B

  • 186. !=属于关系运算符()[1分]

    A

    B

  • 187. case后面的各常量表达式的值可以是一个整数.字符常量.枚举常量或常量表达式()。[1分]

    A

    B

  • 188. 在循环语句嵌套使用的情况下,break语句只能跳出(或终止)它所在的循环,而不能同时跳出(或终止)多层循环[1分]

    A

    B

  • 189. 在switch中default可有可无()。[1分]

    A

    B

  • 190. for(表达式1;表达式2;表达式3)语句的三个表达式缺一不可。[1分]

    A

    B

  • 191. main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}运行结果是:4,3[1分]

    A

    B

  • 192. dowhile循环体内可以使用break语句,但是while循环体内不能用break语句。[1分]

    A

    B

  • 193. break在switch结构里面是结束switch结构功能。[1分]

    A

    B

  • 194. #include属于C语言语句,在程序运行时才被执行。[1分]

    A

    B

  • 195. 用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点。()[1分]

    A

    B

  • 196. 在编写求一组数据最大值max的程序时,可以把第一个元素先赋值给变量max。[1分]

    A

    B

  • 197. 由于C程序是高级语言程序,因此输入后即可执行()[1分]

    A

    B

  • 198. 下列程序的运行结果是e()#include#includemain(){chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[4]);}[1分]

    A

    B

  • 199. 判断a是否既是5又是7的倍数,可以用if(a%7==0&&a%5==0)表示。[1分]

    A

    B

  • 200. C语言中一条语句可以写在多行上。()[1分]

    A

    B

  • 201. 头文件调用属于编译预处理,不占用运行时间,只占编译时间。[1分]

    A

    B

  • 202. 赋值运算符右边可以为常量.变量.表达式.关键字。[1分]

    A

    B

  • 203. 在循环过程中,使用break语句和continue语句的作用是一样的。[1分]

    A

    B

  • 204. 定义数组时,可以不指定数组元素的个数。[1分]

    A

    B

  • 205. 求一组字符串的极值时,也可以通过关系运算符直接比较字符串的大小。[1分]

    A

    B

  • 206. C语言中任何表达式都可以加上分号而成为语句。[1分]

    A

    B

  • 207. 求两个数的最小公倍数,可以先求出两数的最大公约数,然后用两数乘积除以最大公约数得到最小公倍数。[1分]

    A

    B

  • 208. 下列程序运行结果为: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分]

    A

    B

  • 209. 数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。[1分]

    A

    B

  • 210. continue语句只能用于循环语句中。[1分]

    A

    B

  • 211. 字符串常量是一对单撇号括起来的零个或多个字符序列。[1分]

    A

    B

  • 212. printf()称之为输入输出函数。()[1分]

    A

    B

  • 213. 用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点()[1分]

    A

    B

  • 214. 变量a与变量A是同一个变量。[1分]

    A

    B

  • 215. 用筛选法求素数的过程,就是把所有处理对象先“装入”一维数组,然后把数组中所有非素数置零,这样非零元素就是素数了。[1分]

    A

    B

  • 216. 下列程序运行结果为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分]

    A

    B

  • 217. main(){inta=252;printf(“a=%oa=%#o\n”,a,a);printf(“a=%xa=%#x\n”,a,a);}运行结果:a=374a=0374a=fca=0xfc[1分]

    A

    B

  • 218. 递推算法是一种用若干步可重复运算来描述复杂问题的方法。[1分]

    A

    B

  • 219. 程序中要用到标准函数库中的输入输出函数,应在开头加上#include。[1分]

    A

    B

  • 220. 递推算法除初始状态外,其它各个状态都可以用固定的递推关系式来表示。[1分]

    A

    B

  • 221. 下列程序的运行结果是6,7()#include#includevoidmain(){charstr[12]="string";printf("%d,%d\n",strlen(str),sizeof(str));}[1分]

    A

    B

  • 222. 在编写求一组数据的积的时候,可以把存放结果的变量初值赋值为0。[1分]

    A

    B

  • 223. 在case后面的各常量表达式的值可以相同,程序不会出现错误()。[1分]

    A

    B

  • 224. main(){inta=12345;floatb=-198.345,c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);}运行结果:a=1234,b=-1.98e+002,c=6.50[1分]

    A

    B

  • 225. 定义chara='A';则执行语句a+='3'-'0';后a的值是’D’。[1分]

    A

    B

  • 226. 在a[5][5]中,a[3]+3表示行下标为3,列下标为3的元素地址。[1分]

    A

    B

  • 227. 任何赋值表达式都可以加上分号而成为赋值语句。[1分]

    A

    B

  • 228. 当循环体语句中包含多条语句时,必须用花括号括起来。[1分]

    A

    B

  • 229. for循环语句如果省略了表达式2(循环条件),则此循环无论怎么处理都是死循环。[1分]

    A

    B

  • 230. 所谓的水仙花数是指一个四位数,其各位数字立方和等于该数。[1分]

    A

    B

  • 231. for循环语句写成for(;;);相当于while(1);[1分]

    A

    B

  • 232. 对一维数组进行初始化时,可以只对部分元素初始化,未被初始化的元素初值为0。[1分]

    A

    B

  • 233. inta[3];数组元素依次表示为a[1],a[2],a[3]。[1分]

    A

    B

  • 234. 定义floaty=3.8;intx;则表达式x=(int)y;执行后,x的值为4。[1分]

    A

    B

  • 235. 表达式和表达式语句在C语言中没有区别。[1分]

    A

    B

  • 236. 穷举法的结构一般是多重循环结构。[1分]

    A

    B

  • 237. C语言不允许整型.实型和字符型数据进行混合运算。[1分]

    A

    B

  • 238. for循环不限于计数循环,循环条件可以是逻辑表达式和字符表达式等。[1分]

    A

    B

  • 239. 复合语句中不能声明变量。[1分]

    A

    B

  • 240. 使用while循环和dowhile循环时,都不需要提前给循环变量赋初值。[1分]

    A

    B

  • 241. 在嵌套使用if语句时,C语言规定else总是和之前与其最近的且不带else的if配对。[1分]

    A

    B

  • 242. 定义intx=1,y;则执行y=x+3/2;语句后,y的值是2.5。[1分]

    A

    B

  • 243. 当运行以下程序时,从键盘分别输入:BOOKCUTGAMEPAGE(表示回车),则下面程序的运行结果是PAGE()#include#includemain(){intI;charstr[10],temp[10]=”Control”;for(I=0;I<4;I++){gets(str);if(strcmp(temp,str)<0)strcpy(temp,str);}puts(temp);}[1分]

    A

    B

  • 244. 一个C语言语句必须在最后有一个分号,分号是语句不可缺少的组成部分。[1分]

    A

    B

  • 245. 判断n是否是素数,没必要从2检查到n-1,可以从2检查到sqrt(n)。[1分]

    A

    B

  • 246. 从键盘输入20个整数,统计出其中素数的个数,并求出素数的平均值,_____应填入的内容是sum/num。#includevoidmain(){inta[20],i,j,flag,sum,num;sum=num=0;for(i=0;i<20;i++)scanf("%d",&a[i]);for(i=0;i<20;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分]

    A

    B

  • 247. 多分支if语句可以用switch语句来实现。[1分]

    A

    B

  • 248. 下面程序段的运行结果是abc0echarc[6]={'a','b','c','\0','e'};puts(c);[1分]

    A

    B

  • 249. 当多个case后面的语句相同时,允许多个case共用这些语句()。[1分]

    A

    B

  • 250. 若m=2,x=3,则执行m=(m>x)?m:x;的值是3()[1分]

    A

    B

  • 251. 在C语言中数字0189可以用来表示八进制,因为它是以0开头的。[1分]

    A

    B

  • 252. main(){floatx=1.23456,y=-1.2356;printf(“%-4.2f,%6.2f”,x,y);}运行结果是:1.23,-1.24[1分]

    A

    B

  • 253. 若已定义x和y为double类型,则表达式:x=1,y=x+2的值为3[1分]

    A

    B

  • 254. 复合语句是用一对“{}”括起来的语句。[1分]

    A

    B

  • 255. 执行下列程序片段时输出结果是16()。intx=5,y;y=2+(x+=x++,x+8,++x);printf(“%d”,y);[1分]

    A

    B

  • 256. 如果x被定义为double,经过(int)x强制类型转化后,x的类型为整型。[1分]

    A

    B

  • 257. 从键盘输入10个整数,将这10个整数按升序排列。则_____应填入j>N-i-1()#include#defineN10intmain(){inti,j,k,a[N];for(i=0;i0;i--){for(j=N-2;________;j--)if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}}printf("排序后:\n");for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");return0;}[1分]

    A

    B

  • 258. break语句只能用于循环语句中。[1分]

    A

    B

  • 259. 编译预处理命令都是以符号#开始。[1分]

    A

    B

  • 260. 穷举法看上去很“笨”,但是确实能解决一些实际问题。[1分]

    A

    B

  • 261. float型只能接收7位有效数字。[1分]

    A

    B

  • 262. 穷举法一般称之为“没有办法的办法”,经典题目是:水仙花数.判定奇偶数.百钱百鸡。[1分]

    A

    B

  • 263. k=strcmp("ABC","ABC")由于两个字符串相等,所有比较得到的结果k=1。[1分]

    A

    B

  • 264. if(x%2==0)用来判断x是否为偶数。[1分]

    A

    B

  • 265. for循环和dowhile循环一样,都是先执行循环体,循环体至少也得执行一次。[1分]

    A

    B

  • 266. 每个C语言程序必须在开头使用预处理命令#include。[1分]

    A

    B

  • 267. 在if条件表达式中通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。[1分]

    A

    B

  • 268. 若inti=10;执行下列程序后,变量i的正确结果是11()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}[1分]

    A

    B

  • 269. #includemain(){intk=10;while(k>5)switch(k--){default:printf("%d",--k);case8:case6:printf("%d",k--);break;case4:printf("%d",k--);case2:printf("%d",--k);}}运行结果为:8855[1分]

    A

    B

  • 270. 将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(jR[j])){R[j-1]=R[j];j++;}R[j-1]=temp;}printf("排序后:\n");for(i=0;i<N;i++)printf("%d\t",R[i]);printf("\n");}[1分]

    A

    B

  • 271. 小球自由下落算法问题属于迭代法。[1分]

    A

    B

  • 272. 头文件的文件后缀.h,因为这些文件都是放在程序各文件模块的开头的。[1分]

    A

    B

  • 273. intn=5,a[n];这句定义语句是正确的。[1分]

    A

    B

  • 274. break语句是结束本次循环。[1分]

    A

    B

  • 275. 若intx=2,y=3,z=4则表达式x>z?y:z的结果是3[1分]

    A

    B

  • 276. while循环是先判断条件后执行循环体,有可能一次也不执行循环体。[1分]

    A

    B

  • 277. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是a=1b=3c=2↙()。[1分]

    A

    B

  • 278. 所谓回文数就是一个数和他各位数字反过来组成的数相等。下列程序能够实现判断一个数是否是回文数#includeintmain(){intn,m;scanf("%d",&n);while(n){m=m*10+n%10;n=n/10;}if(m==n)printf("n是回文数");return0;}[1分]

    A

    B

  • 279. main(){charc1;c1='a';printf(“%d,%c\n”,c1,c1);printf(“%s”,“abc”);}运行结果是:97,aabc[1分]

    A

    B

  • 280. 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==0&&lowa[mid])low=mid+1;if(x==a[mid])______;}if(k==1)printf("found,%dinposition%d\n",x,mid);elseprintf("%dnofound\n",x);return0;}[1分]

    A

    B

  • 281. 定义chara=’a’;floatf=2;则表达式a+f值得数据类型是double。[1分]

    A

    B

  • 282. 大写字母A的ASCII值比小写字母a的ASCII值大32。[1分]

    A

    B

  • 283. 将数组与循环结合起来,可以有效处理大批量的数据,大大提高效率。[1分]

    A

    B

  • 284. 若每个case后都有break语句,则各个case和default的出现次序不影响执行结果()。[1分]

    A

    B

  • 285. C语言中,数组元素的下标是从1开始定义的。[1分]

    A

    B

  • 286. 浮点型常量在C语言中都是当作双精度类型处理的。[1分]

    A

    B

  • 287. 下面程序的运行结果是-1,2()#includemain(){inty,a;y=2;a=1;while(y--!=-1){do{a*=y;a++;}while(y--);}printf(“%d,%d”,a,y);}[1分]

    A

    B

  • 288. 下列程序的功能是将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<n;i++)scanf("%d",&a[i]);for(i=0;i<6;i++)b[i]=0;for(i=0;i<n;i++)if(a[i]<60)b[0]++;elseb[_______]++;for(i=0;i<6;i++)printf("%d",b[i]);printf("\n");}[1分]

    A

    B

  • 289. C语言采用的翻译是编译()[1分]

    A

    B

  • 290. 在C语言中,八进制整常数和十六进制整常数都是以0开头()[1分]

    A

    B

  • 291. 数组可以先使用后定义。[1分]

    A

    B

  • 292. 如果想定义一个整型数组,并初始化所有元素为0,可以写成inta[10]={0};[1分]

    A

    B

  • 293. 下列程序运行结果为4()#includemain(){inti,r;chars1[80]=”bus”;chars2[80]=”book”;for(i=r=0;s1[i]!=’\0’&&s2[i]!=’\0’;i++)if(s1[i]==s2[i])i++;else{r=s1[i]-s2[i];break;}printf(“%d”,r);}[1分]

    A

    B

  • 294. 只有同种循环语句才能嵌套使用,例如while循环里面只能嵌套while循环。[1分]

    A

    B

  • 295. \加上一个1~3位八进制数表示一个转义字符[1分]

    A

    B

  • 296. 在一个函数中,如果在复合语句之外定义了变量k,则k不能在复合语句中使用。[1分]

    A

    B

  • 297. 定义了字符数组chara[10];可以直接将字符串赋值给数组a="China";[1分]

    A

    B

  • 298. 如果一个字符串中包含多个‘\0’字符串处理函数在遇到最后一个‘\0’时结束。[1分]

    A

    B

  • 299. sizeof函数和strlen函数功能类似,都是用来求字符串中有效字符的个数的。[1分]

    A

    B

  • 300. 关系运算符的优先级低于算术运算符[1分]

    A

    B

相关试卷
相关题库