计算机类 三级 PC技术
计算机与网络技术类_计算机编程基础 300 题 含答案 PC技术
1 单选题 1 / 300
C语言源程序中主函数名是( )
A master B leading C main D major
查看答案 C. main
2 单选题 2 / 300
下列程序的运行结果是() #include<stdio.h>main() { int i,j,n=0; for(i=0; i<5; i++) { j=i%2; do { n++; } while(j--); } printf("%d,%d,%d",i,j,n); }
A 4,0,7 B 5,-1,7 C 4,0,5 D 5,-1,5
查看答案 B. 5,-1,7
3 单选题 3 / 300
下列程序运行结果为() #include <stdio.h>main() { int i,j,k; for(i=100,k=0; k<3; i--) { for(j=2; j<i; j++) if(i%j==0) break; if(j>=i) { printf("%d\t", i) ; k++; } } }
A 97 89 83 B 99 97 95 C 97 95 93 D 99 89 79
查看答案 A. 97 89 83
4 单选题 4 / 300
此程序的主要功能是求( ) 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); }
A 素数 B 阿姆斯特朗数 C 最小公倍数 D 水仙花数
查看答案 D. 水仙花数
5 单选题 5 / 300
由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一次出现的位置,否则给出没找到信息。则_____应填写的内容是() #include <stdio.h> #define N 10void main() { int i,n; int a[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("%d not found!",n); else printf("%d in position %d\n",n,i); }
A i<=10 B i<10 C i!=10 D i>10
查看答案 B. i<10
6 单选题 6 / 300
现有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); }
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
查看答案 C. 5*i+j+k*0.5==100
7 单选题 7 / 300
char 型数据占内存空间是________位。
A 8 B 16 C 32 D 64
查看答案 A. 8
8 单选题 8 / 300
下列文件名不是C语言中常用的头文件的是
A stdio.h B math.h C file.h D string.h
查看答案 C. file.h
9 单选题 9 / 300
若有定义:int m=7,n=4; float a=38.4,b=0.4; 则表达式m/2+n*a/b+1/2的值是
A 22 B 27 C 28 D 387
查看答案 D. 387
10 单选题 10 / 300
下列C语言中引用头文件的命令行正确的是
A #include B #include stdio.h C #include 'stdio.h' D #include "stdio.h"
查看答案 D. #include "stdio.h"
11 单选题 11 / 300
对一维整型数组a的正确定义是( )
A int a(10); B int n=10,a[n]; C int a; scanf("%d",&n); int a[n]; D #define SIZE 10int a[SIZE];
查看答案 D. #define SIZE 10int a[SIZE];
12 单选题 12 / 300
若有int a=4, 则执行表达式a+=a-=a*a后,a的值是( )
A 6 B -8 C 18 D -24
查看答案 D. -24
13 单选题 13 / 300
#include<stdio.h> main() { char c1='B',c2='h'; switch(c1) { case 'A':c2++; case 'B':switch(c2) { case 'a':printf(“%”); default:printf(“!”); case 99:printf(“%d”,--c2); } case 'C':switch(c2) { case 'g':printf(“*”); case 'h':printf(“?”); } break; default: printf(“&”); } }
A !*?& B *!? C !103*? D &!&
查看答案 C. !103*?
14 单选题 14 / 300
main() { char ch='A'; int k=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); } 运行结果是()。
A k=3,ch=C B k=4,ch=C C k=3,ch=D D k=4,ch=D
查看答案 A. k=3,ch=C
15 单选题 15 / 300
下列4段程序,哪个输出的结果与其他3段代码不一样
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
查看答案 B. s=0; i=1; while(i++
16 单选题 16 / 300
下面程序运行结果是 #include <stdio.h> int main() { int i=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]); }
A 11 2 3 4 5 B 1 2 3 4 5 C 11 12 13 14 15 D 11 12 3 4 5
查看答案 A. 11 2 3 4 5
17 单选题 17 / 300
以下程序运行后输出的结果是 #include <stdio.h> int main() { int a; a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("%d",a); }
A 3 B 4 C 5 D 6
查看答案 A. 3
18 单选题 18 / 300
以下4个选项中,不能看做一条语句的是
A {; }B a=0,b=1,c=2; C if(i D if(a>0)i++; j++;
查看答案 D. if(a>0)i++; j++;
19 单选题 19 / 300
数组定义为 int a[3][2]= {1,2,3,4,5,6} ,值为6的数组元素是( )
A a[3][2] B a[2][1] C a[1][2] D a[2][3]
查看答案 B. a[2][1]
20 单选题 20 / 300
下列程序的运行结果是: #include <stdio.h> int main() { int i,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]); return 0; }
A 1 3 5 7 9 B 2 4 6 8 10 C 1 2 3 4 5 D 6 7 8 9 10
查看答案 A. 1 3 5 7 9
21 单选题 21 / 300
有这样一段程序:int a=2,b=3,t=0; if(a>b) t=a; a=b; b=t; 程序运行后a,b的值分别为多少
A 2 3 B 3 2 C 3 3 D 3 0
查看答案 D. 3 0
22 单选题 22 / 300
下列格式符中,哪一个可以用于以八进制形式输入整数( )。
A %8d B %o C %d D %ld
查看答案 B. %o
23 单选题 23 / 300
下列程序的运行结果是() #include<stdio.h>main() { int i,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); }
A *** ********* B * ******** C ** **********· D *** ************
查看答案 A. *** *********
24 单选题 24 / 300
下面正确的字符常量是( )
A “C” B “?” C ‘' D ‘a'
查看答案 D. ‘a'
25 单选题 25 / 300
C语言程序从 ( ) 开始执行
A 程序中的main函数 B 包含文件中的第一个函数 C 程序中第一个函数 D 程序中第一条可执行语句
查看答案 A. 程序中的main函数
26 单选题 26 / 300
从循环体内某一层跳出,继续执行循环外的语句是:( )。
A break语句 B return语句 C continue语句 D 空语句
查看答案 A. break语句
27 单选题 27 / 300
下列程序的运行结果是() #include<stdio.h>main() { int i,j,k=6; for(i=1;i<=4;i++) { k++; for(j=0;j<3;j++) k++; k++; } printf(“%d”,k); }
A 20 B 22 C 24 D 26
查看答案 D. 26
28 单选题 28 / 300
输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次数 #include <stdio.h>main() { int i=0; float n; scanf("%f",&n); while(_________) { n=n/2; i++; } printf("%d",i); }
A n>=0.001 B n<0.001 C n<=0.001 D n!=0.001
查看答案 A. n>=0.001
29 单选题 29 / 300
以下程序的运行结果是( ) #include<stdio.h> main() { int a; if(a=6) printf(“%d”,a); else if(a>6) printf(“%d”,a+2); else printf(“%d”,a+3); }
A 5 B 6 C 7 D 出错
查看答案 B. 6
30 单选题 30 / 300
下面程序的运行结果是( )。main() { int i,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); }
A 4 B 5 C 6 D 7
查看答案 A. 4
31 单选题 31 / 300
以下能对数组a进行正确初始化的语句是
A int a[5]=(1,2,3,4,5); B int a[5]=[0]; C int a[5]= {1,2,3,4,5,6} ; D int a[ ]= {0} ;
查看答案 D. int a[ ]= {0} ;
32 单选题 32 / 300
已知int a=12,b=3,则表达式a=b+2的值是( )
A 14 B 15 C 5 D 17
查看答案 C. 5
33 单选题 33 / 300
C语言源程序的扩展名是( )
A .exe B .obj C .c D .doc
查看答案 C. .c
34 单选题 34 / 300
以下不能定义为用户标识符的是( )
A a12b B Vi_d C _c4be D int
查看答案 D. int
35 单选题 35 / 300
有以下定义:int k=7,x=12; 则执行完x%=k%4; 语句后x的值为
A 0 B 1 C 3 D 5
查看答案 A. 0
36 单选题 36 / 300
a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。 #include <stdio.h> #define N 10void main() { int i,x,low,high,mid; int a[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(x<a[mid]) high=mid-1; if(x>a[mid]) low=mid+1; if (x==a[mid]) _________; } if(low<=high) printf("found,%d in position %d\n",x,mid); else printf("%d no found\n",x); }
A mid++ B mid-- C break D continue
查看答案 C. break
37 单选题 37 / 300
下列程序运行结果为()。main() { int x=0,y=2,z=2; switch(x) { case 0:switch(y==2) { case 1:printf("*"); break; case 2:printf("%%"); break; } case 1:switch(z) { case 1:printf("$"); break; default:printf("!"); break; case 2:printf("*"); } } }
A %! B %%! C ** D *!*
查看答案 C. **
38 单选题 38 / 300
下列哪个是赋值运算符( )
A == B != C =! D =
查看答案 D. =
39 单选题 39 / 300
设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; }
A 1 B 50 C 51 D 52
查看答案 A. 1
40 单选题 40 / 300
当 #include后面的头文件用""双撇号括起来时,寻找包含文件的方式是
A 只在当前目录中搜索 B 直接按系统设定的方式搜索 C 先在当前目录中搜索,再按系统设定的方式搜索 D 先按系统设定的方式搜索,再在当前目录中搜索
查看答案 C. 先在当前目录中搜索,再按系统设定的方式搜索
41 单选题 41 / 300
下列程序运行结果为() #include<stdio.h>main ( ) { char str[ ]="SSWLIA" , c; int k; for (k=2; (c=str[k])!= '\0'; k++) { switch (c) { case 'I': ++k; break ; default : putchar(c) ; continue ; case 'L': putchar(c); } putchar('*'); } }
A W*A B WL* C WL*A D WLA
查看答案 C. WL*A
42 单选题 42 / 300
下列程序的运行结果是()void main() { char b[ ]="Hello,job"; b[5]=0; puts(b); }
A Hello,job B Hello, C Hello D job
查看答案 C. Hello
43 单选题 43 / 300
若定义:int a=2,b=3,c=1;则执行下面程序段后的结果是( ) if(a>b) if(a>c) printf(“%d”,a); else printf(“%d”,b); printf(“%d”,c);
A 3 1 B 2 1 C 3 D 1
查看答案 D. 1
44 单选题 44 / 300
main() { int c=0,k; for(k=1; k<3; k++) switch(k) { default:c+=k; case 2:c++; break; case 4:c+=2; break; } printf("%d\n",c); }
A 1 B 2 C 3 D 4
查看答案 C. 3
45 单选题 45 / 300
在C语言中,错误的int类型的常数是( )
A 0 B 32768 C 037 D 0xaf
查看答案 B. 32768
46 单选题 46 / 300
C语言中要使用输入输出库函数,需要在源文件中包含的头文件是
A stdio.h B math.h C string.h D ctype.h
查看答案 A. stdio.h
47 单选题 47 / 300
有定义:int m=4,n=5,k;则________是符合C语言语法的表达式。( )
A 5=n B n+2=m C m=(n=5) D (m+n)*=k
查看答案 C. m=(n=5)
48 单选题 48 / 300
有如下逗号表达式语句a=((3,4),(2,1)); 下面对此语句的判断正确的是
A 使a的值为1 B 使a的值为2 C 使a的值为3 D 使a的值为4
查看答案 A. 使a的值为1
49 单选题 49 / 300
( )是构成C语言程序的基本单位
A 函数 B 过程 C 子程序 D 子例程
查看答案 A. 函数
50 单选题 50 / 300
Fibonacci数列第1项值是:( ).1.2.3……
A 0 B 1 C 2 D 3
查看答案 B. 1
51 单选题 51 / 300
百马百担问题:在横线处应该填写() 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); }
A z=x B z=100-x-y; C z=y D z=x+y
查看答案 B. z=100-x-y;
52 单选题 52 / 300
在定义int m[][3]= {1,2,3,4,5,6} ; 后,m[1][0]的值是( )
A 4 B 1 C 2 D 5
查看答案 A. 4
53 单选题 53 / 300
下列程序的运行结果是() #include<stdio.h>void main() { int x1,x2,x3,i; int a[ ]= {-6,3,0,0,5,-7,2,-8,0,3} ; x1=x2=x3=0; for(i=0; i<10; i++) if(a[i]>0) x1++; else if(a[i]==0) x2++; else x3++; printf("%d\t%d\t%d\t",x1,x2,x3); }
A 4 3 3 B 5 3 2 C 6 3 1 D 7 1 2
查看答案 A. 4 3 3
54 单选题 54 / 300
以下程序的运行结果是( ) #include <stdio.h> main() { int m=-1,n=1,t=-1; if(t==-1) t=-t; else m=n; m=t; printf(“%d”,m.); }
A 1 B -1 C 7 D 3
查看答案 A. 1
55 单选题 55 / 300
以下程序的运行结果是( ) #include<stdio.h> main() { int x=5; if(x=4) printf(“T”); else printf(“F”); }
A T B F C 1 D 0
查看答案 A. T
56 单选题 56 / 300
扩展名为.exe的文件称为C语言的( )
A 用户程序 B 目标程序 C 源程序 D 可执行程序
查看答案 D. 可执行程序
57 单选题 57 / 300
计算a,b之和的平方的C语言表达式语句是
A (a+b)2 B (a+b)(a+b) C (a+b)* (a+b) D (a+b)* (a+b);
查看答案 D. (a+b)* (a+b);
58 单选题 58 / 300
以下程序的运行结果是( ) #include<stdio.h>main() { int a=3,b=2; int k; k=(--a==b++)?a:b+1; printf(“%d”,k); }
A 0 B 1 C 2 D 3
查看答案 C. 2
59 单选题 59 / 300
程序中定义char c1,c2; 执行c1='A'+4; c2='A'+'8'-'5'; 后printf("%c,%d\n",c1,c2); 输出结果是
A D,69 B E,68 C E,D D D,68
查看答案 B. E,68
60 单选题 60 / 300
下列程序运行结果为()。 #include<stdio.h>main() { int k=1,m=0; switch(k) { case 1:switch(++m) { case 0:k++; case 1:m++; break; } break; case 2:k++; m++; break; case 3:k++; m++; case 4:k++; m++; } printf(“k=%d,m=%d”,k,m);}
A k=1,m=0 B k=1,m=1 C k=1,m=2 D k=2,m=2
查看答案 C. k=1,m=2
61 单选题 61 / 300
若int i=10; 执行下列程序后,变量i的正确结果是( )。switch (i) { case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default : i+=1 ; }
A 10 B 11 C 12 D 13
查看答案 D. 13
62 单选题 62 / 300
下列程序运行结果为()。 #include<stdio.h>main() { int k=1,m=0; switch(k) { case 1:switch(++m) { case 0:k++; case 1:m++;break; } case 2:k++; m++; break; case 3:k++; m++; case 4:k++; m++; } printf(“k=%d,m=%d”,k,m);}
A k=2,m=3 B k=3,m=4 C k=1,m=2 D k=4,m=5
查看答案 A. k=2,m=3
63 单选题 63 / 300
将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进行升序排序,并保持其他元素的顺序不变,___处应填入的内容是() #include <stdio.h>void main() { int i,j,x; int a[8]= {34,65,24,76,87,96,43,21} ; for(i=0; i<8; i++) printf("%d\t",a[i]); printf("\n"); for(i=5; i>=3; i--) { x=a[i]; j=i+1; while(j<7&&x>a[j]) { a[j-1]=a[j]; j++; } ____________; } printf("排序后:"); for(i=0; i<8; i++) printf("%d\t",a[i]); printf("\n"); }
A a[j-1]=x B x=a[j-1] C a[j+1]=x D x=a[j+1]
查看答案 A. a[j-1]=x
64 单选题 64 / 300
若有定义int i=1,j=9;则表达式(++j)*(i--)的值是( )
A 0 B 10 C 8 D 7
查看答案 B. 10
65 单选题 65 / 300
定义:double a=5.5,b=2.5; 则表达式(int)a+b/b的值是
A 6 B 6.0 C 6.5 D 7
查看答案 B. 6.0
66 单选题 66 / 300
下列程序的运行结果是() #include<stdio.h> main() { int n=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); }
A 3336669993 B 3339992 C 3336669992 D 3339993
查看答案 B. 3339992
67 单选题 67 / 300
下列各项中,________和表达式x/=y-4等价。
A x=x/y-4 B x=x/(y-4) C x=y-4/x D x=x-4/y
查看答案 B. x=x/(y-4)
68 单选题 68 / 300
下列程序的运行结果是() #include <stdio.h>main() { int i,j; for(i=3;i>=1;i--) { for(j=1;j<=2;j++) printf(“%d”,i+j); printf(“ ”); } }
A 45 34 23 B 33 22 11 C 11 22 33 D 23 34 45
查看答案 A. 45 34 23
69 单选题 69 / 300
当 #include后面的头文件用< >(尖括号)括起来时,寻找包含文件的方式是
A 只在当前目录中搜索 B 直接按系统设定的方式搜索 C 先在当前目录中搜索,再按系统设定的方式搜索 D 先按系统设定的方式搜索,再在当前目录中搜索
查看答案 B. 直接按系统设定的方式搜索
70 单选题 70 / 300
如果已定义int a=5;float b=9.8;以下__语句中能输出正确值是
A printf("%d %.1f",a,b); B printf("%.3f %.1f",a,b); C printf("%d %d",a,b); D printf("%.3f %.3f",a,b);
查看答案 A. printf("%d %.1f",a,b);
71 单选题 71 / 300
定义:char w; int x; float y; double z; 则表达式w*x+z-y的值的数据类型是
A char B int C float D double
查看答案 D. double
72 单选题 72 / 300
以下说法中正确的是( )。
A C语言程序总是从第一个定义的函数开始执行 B 在C语言程序中,要调用的函数必须在main( )函数中定义 C C语言程序总是从main( )函数开始执行 D C语言程序中的main( )函数必须放在程序的开始部分
查看答案 C. C语言程序总是从main( )函数开始执行
73 单选题 73 / 300
已知int a=7,b=3,则表达式a%=b+1的值是( )
A 10 B 6 C 4 D 3
查看答案 D. 3
74 单选题 74 / 300
下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。与str[i]==' '等价的语句是() #include<stdio.h> #include<ctype.h>void main() { char str[81]; int n[4]= {0} ; int i,k; gets(str); for(i=0; str[i]; i++) if(isalpha(str[i])) n[0]++; else if(isdigit(str[i])) n[1]++; else if(str[i]==' ') n[2]++; else n[3]++; for(k=0; k<4; k++) printf("%4d",n[k]); }
A str[i]=' ' B str[i]==32 C str[i]=32 D str[i]!=' '
查看答案 B. str[i]==32
75 单选题 75 / 300
下列程序的运行结果是 #include <stdio.h> int main() { int i,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]); } }
A 7 8 9 B 3 6 9 C 9 8 7 D 9 6 3
查看答案 B. 3 6 9
76 单选题 76 / 300
以下程序的运行结果是 #include <stdio.h> int main() { int i=0,s=0; while(i<5) { i++; s+=i; if(s>=6) break; } printf("%d",s); }
A 10 B 15 C 6 D 7
查看答案 C. 6
77 单选题 77 / 300
C语言中,数组名代表( )
A 数组全部元素的值 B 数组的首地址 C 数组第一个元素的值 D 数组元素的个数
查看答案 B. 数组的首地址
78 单选题 78 / 300
执行以下程序时输入1234567,程序的运行结果是( )。main() { int x,y; scanf("%2d%2d",&x,&y); printf("%d\n",x+y); }
A 17 B 15 C 46 D 输入格式符不够,输出不确定的值
查看答案 C. 46
79 单选题 79 / 300
赋值运算符的结合性是( )
A 从左向右 B 从两边向中间 C 从中间向两边 D 从右向左
查看答案 D. 从右向左
80 单选题 80 / 300
以下4个选项中,不是正确的表达式语句的是
A i++; B a=b=c=0; C a=b+c=1; D k=i=j;
查看答案 C. a=b+c=1;
81 单选题 81 / 300
下列正确的定义语句是
A char str[3][5]= {"one","two","three"} ; B char str[3] = {"one","two","three"} ; C char str[ ][6]= {"one","two","three"} ; D char str[3][ ]= {"one","two","three"} ;
查看答案 C. char str[ ][6]= {"one","two","three"} ;
82 单选题 82 / 300
由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。最后将排序结果输出,要求每行输出10个数。___处应填入的内容是() #include<stdio.h> #include<stdlib.h> #define N 20void main() { int i,j,x,y,m,n,k; int a[N]; for(i=0; i<N; i++) a[i]=rand()%90+10; for(i=0; i<N-1; i++) for(j=0; j<N-1-i; j++) if(a[j]>a[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"); } }
A i%10==0 B i%9==0 C i%9==1 D i%10==9
查看答案 D. i%10==9
83 单选题 83 / 300
定义int i=2,j=3; 执行完表达式语句i*=j+2;后i的值为
A 2 B 8 C 10 D 12
查看答案 C. 10
84 单选题 84 / 300
下面叙述正确的是( )
A 变量不用定义就能使用 B main函数必须位于文件的开头 C 每行只能写一条语句 D 每条语句最后必须有一个分号
查看答案 D. 每条语句最后必须有一个分号
85 单选题 85 / 300
下面哪一个不是浮点数( )
A 10 B -0.1 C 3.2 D 3e-02
查看答案 A. 10
86 单选题 86 / 300
定义 int x=011; 则printf("%d\n",++x); 的输出结果是
A 9 B 10 C 11 D 12
查看答案 B. 10
87 单选题 87 / 300
已定义int a,b,c;下面________与其它3个不同。
A if(a> b) {c=a;a=b;b=c;} B if(a> b) {c=a,a=b,b=c;} C if(a> b) c=a;a=b;b=c; D if(a> b) c=a,a=b,b=c;
查看答案 C. if(a> b) c=a;a=b;b=c;
88 单选题 88 / 300
int x=6,y=-8,则x*=y%5表达式的值是( )
A 2 B -2 C 3 D -3
查看答案 C. 3
89 单选题 89 / 300
以下程序段,输出结果是( )char s[ ]="\\141\141abc\t"; printf ("%d",strlen(s));
A 9 B 10 C 13 D 14
查看答案 A. 9
90 单选题 90 / 300
#include <stdio.h> int main() { int i,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]); } return 0; }
A 2 11 13 B 11 13 C 2 D 9 15
查看答案 A. 2 11 13
91 单选题 91 / 300
下列程序运行结果为()main() { int i,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); }
A 1,7,21 B 2,6,20 C 3,8,20 D 4,9,21
查看答案 B. 2,6,20
92 单选题 92 / 300
求1000以内的同构数 #include <stdio.h>main() { int i,k; for(i=2; i<=1000; i++) { k=i*i; if(__________________) printf("%d\t",i); } }
A k%10==i&&k%100==i||k%1000==i B k%10==i||k%100==i&&k%1000==i C k%10==i||k%100==i||k%1000==i D k%10==i&&k%100==i&&k%1000==i
查看答案 C. k%10==i||k%100==i||k%1000==i
93 单选题 93 / 300
若运行以下程序时,从键盘输入2473<回车>,则下面程序的运行结果是( )。 #include "stdio.h"main() { int c; while ((c=getchar())!='\n') switch (c-'2') { 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"); }
A 668977 B 668966 C 66778777 D 6688766
查看答案 A. 668977
94 单选题 94 / 300
下列程序运行结果为()main() { int x=1,y=1,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++; b++; } printf("a=%d,b=%d",a,b); }
A a=2,b=1 B a=1,b=2 C a=2,b=3 D a=3,b=2
查看答案 B. a=1,b=2
95 单选题 95 / 300
int a[3][4]= { {1,2} , {0} , {1,2,3} } ; 则a[1][1]的值为
A 0 B 1 C 2 D 3
查看答案 A. 0
96 单选题 96 / 300
若a,b,c都是int型变量,且a=2,b=3,c=4,若执行以下语句a*=16+(b++)-(++c)后a的值为
A 28 B 30 C 32 D 34
查看答案 A. 28
97 单选题 97 / 300
以下对一维数组初始化正确的是( )
A int a[3]= {1,2,3,4} ; B int a[]= {1,2,3} ; C int a[3]=0 D int a[3]=1,2,3;
查看答案 B. int a[]= {1,2,3} ;
98 单选题 98 / 300
C语言中要使用数学库函数,需要在源文件中包含的头文件是
A stdio.h B math.h C string.h D ctype.h
查看答案 B. math.h
99 单选题 99 / 300
如果输入8,4 ,下列程序的运行结果是 #include <stdio.h> int main() { int a,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); return 0; }
A 32 B 16 C 8 D 4
查看答案 D. 4
100 单选题 100 / 300
下面属于C语言调试软件的是( )
A Powerpoint B Excel C Word D dev c++
查看答案 D. dev c++
101 单选题 101 / 300
下列程序的运行结果是 #include <stdio.h> int main() { int m,n; m=0; n=123; while(n) { m=m*10+n%10; n=n/10; } printf("%d",m); return 0; }
A 123 B 132 C 312 D 321
查看答案 D. 321
102 单选题 102 / 300
a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。 #include <stdio.h> #define N 10void main() { int i,x,low,high; int a[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(x<a[mid]) high=mid-1; if(x>a[mid]) low=mid+1; if (x==a[mid]) break; } if(______) printf("found,%d in position %d\n",n,mid); else printf("%d no found\n",n); }
A low<high B low<=high C low>high D low>=high
查看答案 B. low<=high
103 单选题 103 / 300
若有定义int i=2,j=7; 则表达式(++j)*(i--)的值是( )
A 14 B 15 C 16 D 7
查看答案 C. 16
104 单选题 104 / 300
以下程序运行后,循环体运行的次数是int i=10,x; for(; i<10; i++) x=x+i;
A 0 B 1 C 10 D 无限
查看答案 A. 0
105 单选题 105 / 300
下列程序的运行结果是 #include <stdio.h> int main() { int i,m=0,n=0,a[5]= {-1,2,-3,9,0} ; for(i=0; i<5; i++) if(a[i]>0) m++; else n++; printf("%d,%d",m,n); return 0; }
A 2,2 B 2,3 C 3,2 D 3,3
查看答案 B. 2,3
106 单选题 106 / 300
扩展名为.exe的文件称为C语言的( )
A 源程序 B 目标程序 C 可执行程序 D 用户程序
查看答案 C. 可执行程序
107 单选题 107 / 300
下面关于C语言叙述错误的是( )
A C程序必须有一个main函数 B 构成C语言源程序的基本单元是算术表达式 C 若一条语句较长,也可分写在下一行上 D 一个C语言源程序由一个或多个函数组成
查看答案 B. 构成C语言源程序的基本单元是算术表达式
108 单选题 108 / 300
下面________是程序的正确运行结果( )。 main() { int a=66; char c=‘B'; printf(“%d+%c=%d”,a,c,a+c); }
A B+B=BB B 66+B=66B C 66+66=132 D 66+B=132
查看答案 D. 66+B=132
109 单选题 109 / 300
下列程序运行结果为()。main() { int x=0,y=2,z=3; switch(x) { case 0:switch(y=2) { case 1:printf("*"); break; case 2:printf("%%"); break; } case 1:switch(z) { case 1:printf("$"); break; case 2:printf("*"); break; default:printf("!"); } } }
A %! B %%$ C *$ D !$*
查看答案 A. %!
110 单选题 110 / 300
以下程序的运行结果是( ) #include<stdio.h> main() { int a=1,b=2,t=3; if(a<b) { t=b; b=a; a=t; } printf(“%d,%d,%d”,a,b,t); }
A 2,1,3 B 2,1,1 C 2,1,2 D 3,1,2
查看答案 C. 2,1,2
111 单选题 111 / 300
break语句的正确的用法是( )。
A 无论在任何情况下,都中断程序的执行,退出程序。 B 在多重循环中,只能退出最靠近的那一层循环语句。 C 跳出本层循环。 D 只能修改控制变量。
查看答案 C. 跳出本层循环。
112 单选题 112 / 300
由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一个出现的位置,否则给出没找到信息。请将程序填充完整。 #include <stdio.h> #define N 10void main() { int i,n; int a[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("%d not found!",n); else printf("%d in position %d\n",n,i); }
A i==n B i<10 C i!=10 D i==10
查看答案 D. i==10
113 单选题 113 / 300
当执行下面的程序时,如果输入ABC,则写出下面程序的运行结果() #include <stdio.h> #include <string.h>main() { char ss[10]="12345"; gets(ss); strcat(ss,"6789"); printf("%s\n",ss); }
A ABC6789 B ABC C 6789 D 12345
查看答案 A. ABC6789
114 单选题 114 / 300
判断字符串a和b是否相等,应当使用( )
A if(strcmp(a,b)==0) B if(strcpy(a,b)) C if(a=b) D if(a==b)
查看答案 A. if(strcmp(a,b)==0)
115 单选题 115 / 300
下列程序运行结果为() #include<stdio.h>main() { int i,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); }
A a=5b=30c=66 B a=6b=31c=60 C a=7b=31c=66 D a=5b=31c=65
查看答案 A. a=5b=30c=66
116 单选题 116 / 300
表达式 18/4*4.0/8值的数据类型为 ( )
A int B float C char D 不确定
查看答案 B. float
117 单选题 117 / 300
下列程序段运行结果为() char ch[]=”600”; int a,s=0; for (a=0; ch[a]>=’0’&&ch[a]<=’9’; a++) s=10*s+ch[a]-‘0’; printf(“%d”,s);
A "600" B 600 C "6" D 6
查看答案 B. 600
118 单选题 118 / 300
执行语句:printf(“|%10.5f| ”,12345.678);的输出是( )。
A |12345.67800| B |12345.678000| C |12345.6780| D |12345.678|
查看答案 A. |12345.67800|
119 单选题 119 / 300
下列程序的运行结果是() #include<stdio.h>void main() { char ch[4][5]= {"AAAA","BBB","CC","DDD"} ; printf("%s\n",ch[0]); }
A AAAA B BBB C CC D DDD
查看答案 A. AAAA
120 单选题 120 / 300
由机器随机产生20个在10~99之间(含10和99)的整数存入a数组,然后进行冒泡法升序排序。___处应填入的内容是() #include<stdio.h> #include<stdlib.h> #define N 20void main() { int i,j,x,y,m,n,k; int a[N]; for(i=0; i<N; i++) a[i]=rand()%90+10; for(i=0; i<N-1; i++) for(j=0; j<______; j++) if(a[j]>a[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"); } }
A N-1-i B N-2 C N-2-i D N-1
查看答案 A. N-1-i
121 单选题 121 / 300
下列程序的运行结果是 #include <stdio.h> int main() { int i=1,sum=0; while(i<=10) { if(i%2==0) sum=sum+i; else break; i++; } printf("%d",sum); }
A 0 B 1 C 25 D 30
查看答案 A. 0
122 单选题 122 / 300
C语言规定一条语句必须以( )作为结束标志
A 逗号 B 句号 C 分号 D 空格
查看答案 C. 分号
123 单选题 123 / 300
int a; 则语句a= 'a'+2%3的值为
A 2 B 97 C 99 D 100
查看答案 C. 99
124 单选题 124 / 300
在main函数中定义了变量int i=1;在复合语句中又定义了 {int i=2; printf("%d",i++); } 则printf函数输出结果是
A 1 B 2 C 3 D 程序出错,提示重复定义
查看答案 B. 2
125 单选题 125 / 300
下列程序运行结果为()。main() { int x=0,y=2,z=2; switch(x) { case 0:switch(y==2) { case 1:printf("*"); case 2:printf("%%"); break; } break; case 1:switch(z) { case 1:printf("$"); break; default:printf("!"); break; case 2:printf("*"); } } }
A ** B %! C $* D *%
查看答案 D. *%
126 单选题 126 / 300
下列成对的表达式中,运算符结果相同的一对是
A 5.0/3.0 5/3 B 5/3.0 5/3 C 5.0/3 5/3 D 5.0/3.0 5/(float)3
查看答案 D. 5.0/3.0 5/(float)3
127 单选题 127 / 300
float x=3.5; int z=8; 则表达式x+z%3/4的值是
A 3.75 B 3.5 C 3 D 4
查看答案 B. 3.5
128 单选题 128 / 300
有以下数组定义:char str[20]; 下面对数组赋值的方法正确的是
A str="boy"; B str= {"boy"} ; C strcpy(str,"boy"); D str[20]= {"boy"} ;
查看答案 C. strcpy(str,"boy");
129 单选题 129 / 300
下列叙述正确的是( )。
A break语句只能用于switch语句 B 在switch语句中必须使用default C break语句必须与switch语句中的case配对 D 在switch语句中,不一定使用break语句
查看答案 D. 在switch语句中,不一定使用break语句
130 单选题 130 / 300
int x=6,y=8,则x*=(y%5)表达式的值是( )
A 6 B 8 C 18 D 24
查看答案 C. 18
131 单选题 131 / 300
以下程序char str[]="ab\\cd"; printf("%d",strlen(str)); 输出的结果是
A 4 B 5 C 6 D 7
查看答案 B. 5
132 单选题 132 / 300
定义char str[6]= {'a','b','\0','d','e','f'} ; 则语句puts(str); 的结果为
A ab\ B ab\0def C ab D ab\0
查看答案 C. ab
133 单选题 133 / 300
下列程序运行结果为() #include<stdio.h> main() { int i,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); }
A s=15 B s=10 C s=9 D s=8
查看答案 C. s=9
134 单选题 134 / 300
定义二维数组 int a[][3]= {1,2,3,4,5,6,7} ; 则数组的行数是
A 2 B 3 C 4 D 无法确定
查看答案 B. 3
135 单选题 135 / 300
下列各项中,_____和表达式x/=y-4等价( )
A x=x/y-4 B x=x/(y-4) C x=y-4/x D x=x-4/y
查看答案 B. x=x/(y-4)
136 单选题 136 / 300
求Fibonacci数列前20项主要程序段中横线中应该填( ) for(i=1; i<=18; i++) { f3=f1+f2; printf("%d\t",f3); f1=f2; _________}
A f2=f3; B f3=f2; C f1=f3; D f1=f2;
查看答案 A. f2=f3;
137 单选题 137 / 300
C语言中要使用字符库函数,需要在源文件中包含的头文件是
A stdio.h B math.h C string.h D ctype.h
查看答案 D. ctype.h
138 单选题 138 / 300
x=-13%-5则x的值是( )
A 2 B -2 C 3 D -3
查看答案 D. -3
139 多选题 139 / 300
int a,b; double x; 正确的C语言表达式是
A x%(-2) B a+=-2 C a=b=-2 D x=a+b-2
查看答案 B. a+=-2 C. a=b=-2 D. x=a+b-2
140 多选题 140 / 300
下面属于关系运算符的是( )
A = B >= C > D !=
查看答案 B. >= C. > D. !=
141 多选题 141 / 300
设x,k都是整形,则选项等价的是( )
A x%=k-k%5 B x%=(k%=5) C x%=(k-k%5) D (x%=k)-(k%=5)
查看答案 A. x%=k-k%5 C. x%=(k-k%5)
142 多选题 142 / 300
下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。______处可以填写的语句是() #include<stdio.h> #include<ctype.h>void main() { char str[81]; int n[4]= {0} ; int i,k; gets(str); for(i=0; str[i]; i++) if(isalpha(str[i]) n[0]++; else if(___________) n[1]++; else if(str[i]==' ') n[2]++; else n[3]++; for(k=0; k<4; k++) printf("%4d",n[k]); }
A isdigit(str[i]) B 0=<str[i]<=9 C 0'=<str[i]<='9' D str[i]>='0'&&str[i]<='9'
查看答案 A. isdigit(str[i]) D. str[i]>='0'&&str[i]<='9'
143 多选题 143 / 300
以下描述正确的是()。
A break语句不能用于循环语句和switch 语句外的任何其他语句 B 在switch语句中使用contine语句和 break语句的作用相同 C 在循环语句中使用continue语句 是为了结束本次循环,而不是终 止整个循环的执行 D 在循环语句中使用break语句是为了使流程跳 出循环体,提前结束循环
查看答案 C. 在循环语句中使用continue语句 是为了结束本次循环,而不是终 止整个循环的执行 D. 在循环语句中使用break语句是为了使流程跳 出循环体,提前结束循环
144 多选题 144 / 300
下列关于C语言空语句的作用说法正确的是
A 空语句只有一个分号,它什么也不做。 B 空语句中的分号可以不用写。 C 空语句可以用来作为流程的转向点。 D 空语句可用来作为循环语句中的循环体,表示循环什么也不做。
查看答案 A. 空语句只有一个分号,它什么也不做。 C. 空语句可以用来作为流程的转向点。 D. 空语句可用来作为循环语句中的循环体,表示循环什么也不做。
145 多选题 145 / 300
能把字符串"Hello!"赋值给数组b的语句是
A char b[10]; b="Hello!"; B char b[10]; strcpy(b, "Hello!"); C char b[10] ="Hello!" D char b[10]= { 'H','e','l','l','o','! '} ;
查看答案 B. char b[10]; strcpy(b, "Hello!"); C. char b[10] ="Hello!" D. char b[10]= { 'H','e','l','l','o','! '} ;
146 多选题 146 / 300
下列C语言代码属于表达式语句的是
A a=3 B a=3; C i=i+1 D i=i+1;
查看答案 B. a=3; D. i=i+1;
147 多选题 147 / 300
如有语句scanf("%d%d",&a,&b); 正确的键盘输入是
A 3 5 B 3-5 C 3%5 D 3+5
查看答案 A. 3 5 B. 3-5 D. 3+5
148 多选题 148 / 300
若有定义:int a[3][4]= {0} ; 则下面不正确的叙述是( )
A 只有元素a[0][0]可得到初值0 B 此说明语句不正确 C 数组a中各元素都可得到初值,但其值不一定为0 D 数组a中每个元素均可得到初值0
查看答案 A. 只有元素a[0][0]可得到初值0 B. 此说明语句不正确 C. 数组a中各元素都可得到初值,但其值不一定为0
149 多选题 149 / 300
字符‘a'占用的存储空间不为( )
A 1个字节 B 2 个字节 C 3 个字节 D 4 个字节
查看答案 B. 2 个字节 C. 3 个字节 D. 4 个字节
150 多选题 150 / 300
以下定义语句中,正确的是
A int a[]= {1,2,3} ; B char b[20]="boy"; C char c[]="China"; D int n=10,d[n];
查看答案 A. int a[]= {1,2,3} ; B. char b[20]="boy"; C. char c[]="China";
151 多选题 151 / 300
下面关于循环语句 for.while.do while的叙述正确的是
A 3种循环都可以用来处理同一问题,一般情况下它们可以互相代替 B 3种循环都可能出现无限循环的情况 C 3种循环语句的循环体都至少被无条件地执行一次 D 3种循环都可以缺省循环终止条件表达式
查看答案 A. 3种循环都可以用来处理同一问题,一般情况下它们可以互相代替 B. 3种循环都可能出现无限循环的情况
152 多选题 152 / 300
关于递推法,下列说法正确的是()
A 递推算法的首要问题是得到相邻的数据项间的关系 B 递推算法避开了求通项公式的麻烦,把一个复杂的问题的求解,分解成了连续的若干步简单运算。 C 一般说来,可以将递推算法看成是一种特殊的迭代算法。 D 所谓递推,是指从已知的初始条件出发,依据某种递推关系,逐次推出所要求的各中间结果及最后结果。
查看答案 A. 递推算法的首要问题是得到相邻的数据项间的关系 B. 递推算法避开了求通项公式的麻烦,把一个复杂的问题的求解,分解成了连续的若干步简单运算。 C. 一般说来,可以将递推算法看成是一种特殊的迭代算法。 D. 所谓递推,是指从已知的初始条件出发,依据某种递推关系,逐次推出所要求的各中间结果及最后结果。
153 多选题 153 / 300
与下面程序段不等价的是( ) for(n=100; n<=200; n++) { if(n%3= =0) continue; printf(“%4d”,n); }
A for(n=100; (n%3&&n<=200; n++) printf(“%4d”,n);B for (n=100; (n%3)||n<=200; n++) printf(“%4d”,n);C for (n=100; n<=200; n++) if(n%3!=0) printf(“%4d”,n);D for(n=100; n<=200; n++) { if(n%3) printf(“%4d”,n); else continue; break; }
查看答案 A. for(n=100; (n%3&&n<=200; n++) printf(“%4d”,n); B. for (n=100; (n%3)||n<=200; n++) printf(“%4d”,n); D. for(n=100; n<=200; n++) { if(n%3) printf(“%4d”,n); else continue; break; }
154 多选题 154 / 300
以下能对二维数组a正确初始化的语句是( )
A int a[2][3]= {0} ; B int a[ ][3]= { {1,2} , {0} } ; C int a[2][3]= { {1,2} , {3,4} , {5,6} } ; D int a[ ][3]= {1,2,3,4,5,6} ;
查看答案 A. int a[2][3]= {0} ; B. int a[ ][3]= { {1,2} , {0} } ; D. int a[ ][3]= {1,2,3,4,5,6} ;
155 多选题 155 / 300
下面那些设计程序的习惯能提高我们编写程序效率
A 在编写统计元素个数的程序时,定义计数器变量,并赋初值为0 B 在编写求和程序时,定义求和变量,并赋初值为0 C 在编写求乘积的程序时,定义积变量,并赋初值为1 D 在编写求极值的程序时,定义极值变量,并赋值为第一个待比较元素
查看答案 A. 在编写统计元素个数的程序时,定义计数器变量,并赋初值为0 B. 在编写求和程序时,定义求和变量,并赋初值为0 C. 在编写求乘积的程序时,定义积变量,并赋初值为1 D. 在编写求极值的程序时,定义极值变量,并赋值为第一个待比较元素
156 多选题 156 / 300
( )下列不是构成C语言程序的基本单位。
A 函数 B 过程 C 子程序 D 子例程
查看答案 B. 过程 C. 子程序 D. 子例程
157 多选题 157 / 300
下列语句中,不正确的是
A char a[3][ ]= {'abc','1'} ; B char a[ ][3] = {"a","1"} ; C char a[ ][3] = {'abc','1'} ; D char a[3][ ]= {'a',"1"} ;
查看答案 A. char a[3][ ]= {'abc','1'} ; C. char a[ ][3] = {'abc','1'} ; D. char a[3][ ]= {'a',"1"} ;
158 多选题 158 / 300
关于迭代法,下列说法正确的是()
A 迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程 B 每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值 C 迭代法又分为精确迭代和近似迭代。 D 是一种不断用变量的旧值递推新值的过程
查看答案 A. 迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程 B. 每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值 C. 迭代法又分为精确迭代和近似迭代。 D. 是一种不断用变量的旧值递推新值的过程
159 多选题 159 / 300
定义数组:float a[8]; 则下列对数组元素引用不正确的是( )
A a[0]=1; B a[8]=a[0]; C a=1; D a[3.5]=1;
查看答案 B. a[8]=a[0]; C. a=1; D. a[3.5]=1;
160 多选题 160 / 300
下面不属于关系运算符的是( )
A >= B C ! D !=
查看答案 A. >= B. D. !=
161 多选题 161 / 300
下面叙述错误的是( )
A 每条语句最后必须有一个分号 B 变量不用定义就能使用 C main函数必须位于文件的开头 D 每行只能写一条语句
查看答案 B. 变量不用定义就能使用 C. main函数必须位于文件的开头 D. 每行只能写一条语句
162 判断题 162 / 300
若int i=10; 执行下列程序后,变量i的正确结果是11( )。switch (i) {case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default : i+=1 ; }
A 正确 B 错误
查看答案 B. 错误
163 判断题 163 / 300
在编写求一组数据最大值max的程序时,可以把第一个元素先赋值给变量max。
A 正确 B 错误
查看答案 A. 正确
164 判断题 164 / 300
对一维数组进行初始化时,可以只对部分元素初始化,未被初始化的元素初值为0。
A 正确 B 错误
查看答案 A. 正确
165 判断题 165 / 300
int a[3]; 数组元素依次表示为a[1],a[2],a[3]。
A 正确 B 错误
查看答案 B. 错误
166 判断题 166 / 300
定义 float y=3.8; int x; 则表达式x=(int)y;执行后,x的值为4。
A 正确 B 错误
查看答案 B. 错误
167 判断题 167 / 300
表达式和表达式语句在C语言中没有区别。
A 正确 B 错误
查看答案 B. 错误
168 判断题 168 / 300
由于C程序是高级语言程序,因此输入后即可执行( )
A 正确 B 错误
查看答案 B. 错误
169 判断题 169 / 300
#include <stdio.h>main() { int k=10; while(k>5) switch(k--) { default:printf("%d",--k); case 8: case 6: printf("%d",k--); break; case 4:printf("%d",k--); case 2:printf("%d",--k); } } 运行结果为:8855
A 正确 B 错误
查看答案 A. 正确
170 判断题 170 / 300
下列程序的运行结果是e() #include<stdio.h> #include<string.h>main() { char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[4]); }
A 正确 B 错误
查看答案 A. 正确
171 判断题 171 / 300
将N个数按升序进行排序,最后将排序的结果输出。________处应填入N-2。 #include <stdio.h> #define N 8void main() { int i,j; int temp; int R[ ]= {8,7,4,3,1,6,2,9} ; printf("排序前:\n"); for(i=0; i<N; i++) printf("%d\t",R[i]); printf("\n"); for (i=______; i>=0; i--) { temp=R[i]; j=i+1; while(j<N&&(temp>R[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"); }
A 正确 B 错误
查看答案 A. 正确
172 判断题 172 / 300
每个语句以。结束
A 正确 B 错误
查看答案 B. 错误
173 判断题 173 / 300
下列程序(1)处和(2)处可以合并,可以在(1)处写成k+=2()。 #include<stdio.h> main() { int i,j,k=10; for(i=1;i<=4;i++) { k++;//(1) for(j=0;j<3;j++)k++; k++;//(2) } printf(“%d”,k); }
A 正确 B 错误
查看答案 A. 正确
174 判断题 174 / 300
关系运算符的优先级低于算术运算符 ( )
A 正确 B 错误
查看答案 A. 正确
175 判断题 175 / 300
设x=4.5,a=7,y=3.4,表达式x+a%3*(int)(x+y)%2/4的值为4.5。
A 正确 B 错误
查看答案 A. 正确
176 判断题 176 / 300
执行下列程序片段时输出结果是1( )。int x=13,y=5; printf(“%d”,x%=(y/=2));
A 正确 B 错误
查看答案 A. 正确
177 判断题 177 / 300
判断a是否既是5又是7的倍数,可以用if(a%7==0&&a%5==0)表示。
A 正确 B 错误
查看答案 A. 正确
178 判断题 178 / 300
小球自由下落算法问题属于迭代法。
A 正确 B 错误
查看答案 A. 正确
179 判断题 179 / 300
C语言中一条语句可以写在多行上。( )
A 正确 B 错误
查看答案 A. 正确
180 判断题 180 / 300
头文件的文件后缀.h,因为这些文件都是放在程序各文件模块的开头的。
A 正确 B 错误
查看答案 A. 正确
181 判断题 181 / 300
穷举法的结构一般是多重循环结构。
A 正确 B 错误
查看答案 A. 正确
182 判断题 182 / 300
C语言不允许整型.实型和字符型数据进行混合运算。
A 正确 B 错误
查看答案 B. 错误
183 判断题 183 / 300
for循环不限于计数循环,循环条件可以是逻辑表达式和字符表达式等。
A 正确 B 错误
查看答案 A. 正确
184 判断题 184 / 300
复合语句中不能声明变量。
A 正确 B 错误
查看答案 B. 错误
185 判断题 185 / 300
int n=5,a[n]; 这句定义语句是正确的。
A 正确 B 错误
查看答案 B. 错误
186 判断题 186 / 300
头文件调用属于编译预处理,不占用运行时间,只占编译时间。
A 正确 B 错误
查看答案 A. 正确
187 判断题 187 / 300
break语句是结束本次循环。
A 正确 B 错误
查看答案 B. 错误
188 判断题 188 / 300
赋值运算符右边可以为常量.变量 .表达式.关键字。
A 正确 B 错误
查看答案 B. 错误
189 判断题 189 / 300
浮点数有正负,而整数只有正数。
A 正确 B 错误
查看答案 B. 错误
190 判断题 190 / 300
if语句的分支语句如果有多个语句,要用“ {} ”括起来。
A 正确 B 错误
查看答案 A. 正确
191 判断题 191 / 300
C语言中,关系表达式和逻辑表达式的值是‘T’或’F’( )
A 正确 B 错误
查看答案 B. 错误
192 判断题 192 / 300
C语言中将浮点型数据赋值给整型变量时,先对浮点数取整,舍弃小数部分,然后赋值给整型变量。
A 正确 B 错误
查看答案 A. 正确
193 判断题 193 / 300
在循环过程中,使用break语句和continue语句的作用是一样的。
A 正确 B 错误
查看答案 B. 错误
194 判断题 194 / 300
若int x=2,y=3,z=4 则表达式x>z?y:z的结果是3
A 正确 B 错误
查看答案 B. 错误
195 判断题 195 / 300
定义数组时,可以不指定数组元素的个数。
A 正确 B 错误
查看答案 B. 错误
196 判断题 196 / 300
while循环是先判断条件后执行循环体,有可能一次也不执行循环体。
A 正确 B 错误
查看答案 A. 正确
197 判断题 197 / 300
使用while循环和do while循环时,都不需要提前给循环变量赋初值。
A 正确 B 错误
查看答案 B. 错误
198 判断题 198 / 300
在嵌套使用if语句时,C语言规定else总是和之前与其最近的且不带else的if配对。
A 正确 B 错误
查看答案 A. 正确
199 判断题 199 / 300
定义int x=1,y; 则执行y=x+3/2; 语句后,y的值是2.5。
A 正确 B 错误
查看答案 B. 错误
200 判断题 200 / 300
当运行以下程序时,从键盘分别输入:BOOK<CR>CUT<CR>GAME<CR>PAGE<CR>(<CR>表示回车),则下面程序的运行结果是 PAGE() #include<stdio.h> #include<string.h>main() { int I; char str[10],temp[10]=”Control”; for(I=0; I<4; I++) { gets(str); if(strcmp(temp,str)<0) strcpy(temp,str); } puts(temp); }
A 正确 B 错误
查看答案 A. 正确
201 判断题 201 / 300
一个C语言语句必须在最后有一个分号,分号是语句不可缺少的组成部分。
A 正确 B 错误
查看答案 A. 正确
202 判断题 202 / 300
求一组字符串的极值时,也可以通过关系运算符直接比较字符串的大小。
A 正确 B 错误
查看答案 B. 错误
203 判断题 203 / 300
有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是a=1 b=3 c=2↙( )。
A 正确 B 错误
查看答案 B. 错误
204 判断题 204 / 300
C语言中任何表达式都可以加上分号而成为语句。
A 正确 B 错误
查看答案 A. 正确
205 判断题 205 / 300
所谓回文数就是一个数和他各位数字反过来组成的数相等。下列程序能够实现判断一个数是否是回文数 #include <stdio.h> int main() { int n,m; scanf("%d",&n); while(n) { m=m*10+n%10; n=n/10; } if(m==n) printf("n是回文数"); return 0; }
A 正确 B 错误
查看答案 B. 错误
206 判断题 206 / 300
对两个数组a和b进行如下初始化,则两个数组完全相同()char a[ ]= "ABCDEF"; char b[ ]= {'A','B','C','D','E','F'} ;
A 正确 B 错误
查看答案 B. 错误
207 判断题 207 / 300
在switch语句中,有没有break的情况都是相同的。
A 正确 B 错误
查看答案 B. 错误
208 判断题 208 / 300
一维数组元素的下标依次是1.2.3……
A 正确 B 错误
查看答案 B. 错误
209 判断题 209 / 300
=和==是表示相同的运算符。
A 正确 B 错误
查看答案 B. 错误
210 判断题 210 / 300
main() { char c1; c1='a'; printf(“%d,%c\n”,c1,c1); printf(“%s”, “abc”); } 运行结果是:97,a abc
A 正确 B 错误
查看答案 A. 正确
211 判断题 211 / 300
求两个数的最小公倍数,可以先求出两数的最大公约数,然后用两数乘积除以最大公约数得到最小公倍数。
A 正确 B 错误
查看答案 A. 正确
212 判断题 212 / 300
a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查找,若x存在输出其所在的位置,否则给出没找到信息。___处应填入的内容是k=1()。 #include <stdio.h> #define N 10int main() { int i,x,low,high,mid,k; int a[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 && low<=high) { mid=(low+high)/2; if(x<a[mid]) high=mid-1 ; if(x>a[mid]) low=mid+1 ; if (x==a[mid])______; } if(k==1) printf("found,%d in position %d\n",x,mid); else printf("%d no found\n",x); return 0; }
A 正确 B 错误
查看答案 A. 正确
213 判断题 213 / 300
下列程序运行结果为:28 70() #include<stdio.h>main() { int x,i; for(i=1; i<=100; i++) { x=1; if(++x%2= =0) if(++x%3= =0) if(++x%7= =0) printf(“%d ”,x) } }
A 正确 B 错误
查看答案 B. 错误
214 判断题 214 / 300
判断n是否是素数,没必要从2检查到n-1,可以从2检查到sqrt(n)。
A 正确 B 错误
查看答案 A. 正确
215 判断题 215 / 300
从键盘输入20个整数,统计出其中素数的个数,并求出素数的平均值,_____应填入的内容是sum/num。 #include <stdio.h>void main() { int a[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=%d Average=%.1f\n",num,_______); }
A 正确 B 错误
查看答案 A. 正确
216 判断题 216 / 300
多分支if语句可以用switch语句来实现。
A 正确 B 错误
查看答案 A. 正确
217 判断题 217 / 300
下面程序段的运行结果是abc0echar c[6]= {'a','b','c','\0','e'} ; puts(c);
A 正确 B 错误
查看答案 B. 错误
218 判断题 218 / 300
数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。
A 正确 B 错误
查看答案 A. 正确
219 判断题 219 / 300
定义char a=’a’; float f=2; 则表达式a+f值得数据类型是double。
A 正确 B 错误
查看答案 B. 错误
220 判断题 220 / 300
continue语句只能用于循环语句中。
A 正确 B 错误
查看答案 A. 正确
221 判断题 221 / 300
大写字母A的ASCII值比小写字母a的ASCII值大32。
A 正确 B 错误
查看答案 B. 错误
222 判断题 222 / 300
字符串常量是一对单撇号括起来的零个或多个字符序列。
A 正确 B 错误
查看答案 B. 错误
223 判断题 223 / 300
从键盘输入10个数,再将这10个数按升序进行排序,最后将排序的结果输出。_____处应填入的内容是k!=j()。 #include<stdio.h>int main() { int a[10]; int i,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]); return 0; }
A 正确 B 错误
查看答案 B. 错误
224 判断题 224 / 300
C语言不区分大小写。( )
A 正确 B 错误
查看答案 B. 错误
225 判断题 225 / 300
下列程序运行结果为3,6,3() #include<stdio.h>main() { int i,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);}
A 正确 B 错误
查看答案 A. 正确
226 判断题 226 / 300
main() { int a,b,c; scanf(“%d,%d”,&a,&b); c=a>b?a:b; printf("c=%d\n",c); } 当输入30,40时,运行结果:40
A 正确 B 错误
查看答案 B. 错误
227 判断题 227 / 300
printf()称之为输入输出函数。( )
A 正确 B 错误
查看答案 B. 错误
228 判断题 228 / 300
将数组与循环结合起来,可以有效处理大批量的数据,大大提高效率。
A 正确 B 错误
查看答案 A. 正确
229 判断题 229 / 300
用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点( )
A 正确 B 错误
查看答案 A. 正确
230 判断题 230 / 300
若每个case后都有break语句,则各个case和default的出现次序不影响执行结果()。
A 正确 B 错误
查看答案 A. 正确
231 判断题 231 / 300
当多个case后面的语句相同时,允许多个case共用这些语句()。
A 正确 B 错误
查看答案 A. 正确
232 判断题 232 / 300
若m=2,x=3,则执行m=(m>x)?m:x; 的值是3( )
A 正确 B 错误
查看答案 A. 正确
233 判断题 233 / 300
在C语言中数字0189可以用来表示八进制,因为它是以0开头的。
A 正确 B 错误
查看答案 B. 错误
234 判断题 234 / 300
main() { float x=1.23456,y=-1.2356; printf(“%-4.2f,%6.2f”,x,y); } 运行结果是:1.23 ,- 1.24
A 正确 B 错误
查看答案 B. 错误
235 判断题 235 / 300
C语言中,数组元素的下标是从1开始定义的。
A 正确 B 错误
查看答案 B. 错误
236 判断题 236 / 300
变量a 与变量A 是同一个变量。
A 正确 B 错误
查看答案 B. 错误
237 判断题 237 / 300
浮点型常量在C语言中都是当作双精度类型处理的。
A 正确 B 错误
查看答案 A. 正确
238 判断题 238 / 300
用筛选法求素数的过程,就是把所有处理对象先“装入”一维数组,然后把数组中所有非素数置零,这样非零元素就是素数了。
A 正确 B 错误
查看答案 A. 正确
239 判断题 239 / 300
abcdefgab和abcdefgac是同一变量。
A 正确 B 错误
查看答案 B. 错误
240 判断题 240 / 300
下列程序的输出结果是3行值() #include<stdio.h> main() { int i,j; for(i=3;i>=1;i--) { for(j=3;j〉i;j--) printf(“%d”,i+j); printf("\n"); } }
A 正确 B 错误
查看答案 B. 错误
241 判断题 241 / 300
int a; a=3/2; 在C语言中整数进行触发运算,自动转换为浮点数,所以a的值为1.5。
A 正确 B 错误
查看答案 B. 错误
242 判断题 242 / 300
以“ #”开头的编译预处理命令后面没有“;”,因为它不是C语言语句。
A 正确 B 错误
查看答案 A. 正确
243 判断题 243 / 300
下列程序运行结果为 9() #include<stdio.h>main() { int i,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); }
A 正确 B 错误
查看答案 B. 错误
244 判断题 244 / 300
下面程序的运行结果是 -1,2( ) #include<stdio.h>main() { int y,a; y=2; a=1; while(y--!=-1) { do {a*=y; a++; } while(y--); } printf(“%d,%d”,a,y); }
A 正确 B 错误
查看答案 B. 错误
245 判断题 245 / 300
main ( ) { int a=252; printf(“a=%o a=% #o\n”,a,a); printf(“a=%x a=% #x\n”,a,a); } 运行结果:a=374 a=0374 a=fc a=0xfc
A 正确 B 错误
查看答案 A. 正确
246 判断题 246 / 300
下列程序的功能是将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( ) #include<stdio.h>void main() { int i,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]++; else b[_______]++; for(i=0; i<6; i++) printf("%d",b[i]); printf("\n"); }
A 正确 B 错误
查看答案 B. 错误
247 判断题 247 / 300
递推算法是一种用若干步可重复运算来描述复杂问题的方法。
A 正确 B 错误
查看答案 A. 正确
248 判断题 248 / 300
若已定义x和y为double类型,则表达式:x=1,y=x+2的值为3
A 正确 B 错误
查看答案 B. 错误
249 判断题 249 / 300
复合语句是用一对“ {} ”括起来的语句。
A 正确 B 错误
查看答案 A. 正确
250 判断题 250 / 300
执行下列程序片段时输出结果是16( )。 int x=5,y; y=2+(x+=x++,x+8,++x); printf(“%d”,y);
A 正确 B 错误
查看答案 B. 错误
251 判断题 251 / 300
如果x被定义为double ,经过(int)x强制类型转化后,x的类型为整型。
A 正确 B 错误
查看答案 B. 错误
252 判断题 252 / 300
程序中要用到标准函数库中的输入输出函数,应在开头加上 #include。
A 正确 B 错误
查看答案 A. 正确
253 判断题 253 / 300
C语言采用的翻译是编译( )
A 正确 B 错误
查看答案 A. 正确
254 判断题 254 / 300
递推算法除初始状态外,其它各个状态都可以用固定的递推关系式来表示。
A 正确 B 错误
查看答案 A. 正确
255 判断题 255 / 300
在C语言中,八进制整常数和十六进制整常数都是以0开头( )
A 正确 B 错误
查看答案 B. 错误
256 判断题 256 / 300
a>b?a:c>d?c:d等价于:a>b?a:(c>d?c:d)。 ( )
A 正确 B 错误
查看答案 A. 正确
257 判断题 257 / 300
C语言中表达式7/2的结果是3.5。
A 正确 B 错误
查看答案 B. 错误
258 判断题 258 / 300
在循环过程中,使用break语句和continue语句可以互换。
A 正确 B 错误
查看答案 B. 错误
259 判断题 259 / 300
!=属于关系运算符( )
A 正确 B 错误
查看答案 A. 正确
260 判断题 260 / 300
数组可以先使用后定义。
A 正确 B 错误
查看答案 B. 错误
261 判断题 261 / 300
下列程序的运行结果是6,7() #include<stdio.h> #include<string.h>void main() { char str[12]="string"; printf("%d,%d\n",strlen(str),sizeof(str)); }
A 正确 B 错误
查看答案 B. 错误
262 判断题 262 / 300
如果想定义一个整型数组,并初始化所有元素为0,可以写成int a[10]= {0} ;
A 正确 B 错误
查看答案 A. 正确
263 判断题 263 / 300
在编写求一组数据的积的时候,可以把存放结果的变量初值赋值为0。
A 正确 B 错误
查看答案 B. 错误
264 判断题 264 / 300
从键盘输入10个整数,将这10个整数按升序排列。则_____应填入j>N-i-1( ) #include <stdio.h> #define N 10int main() { int i,j,k,a[N]; for(i=0; i<N; i++) scanf("%d",&a[i]); printf("排序前:\n"); for(i=0; i<N; i++) printf("%d",a[i]); printf("\n"); for(i=N-1; i>0; 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"); return 0; }
A 正确 B 错误
查看答案 B. 错误
265 判断题 265 / 300
break语句只能用于循环语句中。
A 正确 B 错误
查看答案 B. 错误
266 判断题 266 / 300
编译预处理命令都是以符号 #开始。
A 正确 B 错误
查看答案 A. 正确
267 判断题 267 / 300
穷举法看上去很“笨”,但是确实能解决一些实际问题。
A 正确 B 错误
查看答案 A. 正确
268 判断题 268 / 300
在case后面的各常量表达式的值可以相同,程序不会出现错误()。
A 正确 B 错误
查看答案 B. 错误
269 判断题 269 / 300
下列程序运行结果为4() #include <stdio.h>main() { int i,r; char s1[80]=”bus”; char s2[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); }
A 正确 B 错误
查看答案 A. 正确
270 判断题 270 / 300
main ( ) { int a=12345; float b=-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
A 正确 B 错误
查看答案 B. 错误
271 判断题 271 / 300
只有同种循环语句才能嵌套使用,例如while循环里面只能嵌套while循环。
A 正确 B 错误
查看答案 B. 错误
272 判断题 272 / 300
定义char a='A'; 则执行语句a+='3'-'0'; 后a的值是’D’。
A 正确 B 错误
查看答案 A. 正确
273 判断题 273 / 300
case后面的各常量表达式的值可以是一个整数.字符常量.枚举常量或常量表达式()。
A 正确 B 错误
查看答案 A. 正确
274 判断题 274 / 300
在循环语句嵌套使用的情况下,break语句只能跳出(或终止)它所在的循环,而不能同时跳出(或终止)多层循环
A 正确 B 错误
查看答案 A. 正确
275 判断题 275 / 300
在switch中default可有可无()。
A 正确 B 错误
查看答案 A. 正确
276 判断题 276 / 300
for(表达式1;表达式2;表达式3)语句的三个表达式缺一不可。
A 正确 B 错误
查看答案 B. 错误
277 判断题 277 / 300
在a[5][5]中,a[3]+3表示行下标为3,列下标为3的元素地址。
A 正确 B 错误
查看答案 A. 正确
278 判断题 278 / 300
\加上一个1~3位八进制数表示一个转义字符
A 正确 B 错误
查看答案 A. 正确
279 判断题 279 / 300
任何赋值表达式都可以加上分号而成为赋值语句。
A 正确 B 错误
查看答案 A. 正确
280 判断题 280 / 300
在一个函数中,如果在复合语句之外定义了变量k,则k不能在复合语句中使用。
A 正确 B 错误
查看答案 B. 错误
281 判断题 281 / 300
float型只能接收7位有效数字。
A 正确 B 错误
查看答案 A. 正确
282 判断题 282 / 300
穷举法一般称之为“没有办法的办法”,经典题目是:水仙花数.判定奇偶数.百钱百鸡。
A 正确 B 错误
查看答案 B. 错误
283 判断题 283 / 300
k=strcmp("ABC","ABC")由于两个字符串相等,所有比较得到的结果k=1。
A 正确 B 错误
查看答案 B. 错误
284 判断题 284 / 300
if(x%2==0)用来判断x是否为偶数。
A 正确 B 错误
查看答案 A. 正确
285 判断题 285 / 300
定义了字符数组char a[10]; 可以直接将字符串赋值给数组a="China";
A 正确 B 错误
查看答案 B. 错误
286 判断题 286 / 300
当循环体语句中包含多条语句时,必须用花括号括起来。
A 正确 B 错误
查看答案 A. 正确
287 判断题 287 / 300
如果一个字符串中包含多个‘\0’字符串处理函数在遇到最后一个‘\0’时结束。
A 正确 B 错误
查看答案 B. 错误
288 判断题 288 / 300
for循环语句如果省略了表达式2(循环条件),则此循环无论怎么处理都是死循环。
A 正确 B 错误
查看答案 B. 错误
289 判断题 289 / 300
main ( ) { int y=3,x=3,z=1; printf(“%d %d\n”,(++x,y++),z+2); } 运行结果是:4,3
A 正确 B 错误
查看答案 B. 错误
290 判断题 290 / 300
do while循环体内可以使用break语句,但是while循环体内不能用break语句。
A 正确 B 错误
查看答案 B. 错误
291 判断题 291 / 300
break在switch结构里面是结束switch结构功能。
A 正确 B 错误
查看答案 A. 正确
292 判断题 292 / 300
#include 属于C语言语句,在程序运行时才被执行。
A 正确 B 错误
查看答案 B. 错误
293 判断题 293 / 300
用汇编语言编写的程序称为汇编语言源程序,其特点是使用了助记符号,克服了机器语言难读.难编.难记等缺点。( )
A 正确 B 错误
查看答案 A. 正确
294 判断题 294 / 300
sizeof函数和strlen函数功能类似,都是用来求字符串中有效字符的个数的。
A 正确 B 错误
查看答案 B. 错误
295 判断题 295 / 300
所谓的水仙花数是指一个四位数,其各位数字立方和等于该数。
A 正确 B 错误
查看答案 B. 错误
296 判断题 296 / 300
关系运算符的优先级低于算术运算符
A 正确 B 错误
查看答案 A. 正确
297 判断题 297 / 300
for循环语句写成 for( ; ; ); 相当于while(1);
A 正确 B 错误
查看答案 A. 正确
298 判断题 298 / 300
for循环和do while循环一样,都是先执行循环体,循环体至少也得执行一次。
A 正确 B 错误
查看答案 B. 错误
299 判断题 299 / 300
每个C语言程序必须在开头使用预处理命令 #include 。
A 正确 B 错误
查看答案 B. 错误
300 判断题 300 / 300
在if条件表达式中通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。
A 正确 B 错误
查看答案 B. 错误