一、选择题(蓝色加粗为正确选项)在C语言中,合法的字符常量是()。
A. '字'B. "A"C. "ABC"D. '\x41'在C语言中,用户能使用的合法标识符是()。
A. 姓名B. _xyzC. 5iD. for在C语言中,不合法的实型常量是()。
A. -0.123B. -.123C. -1.23e-1D. -123e-3.0C语言的下列运算符中,优先级最高的运算符是()。
A. ++B. +=C. ||D. !=设有说明语句int k,i=5,j=10;,则表达式k=(++i)*(j--)的值是()。
A. 50B. 60C. 45D. 55设有说明语句int i,j;,则表达式i>=j||i<j的值是()。
A. 视i、j的具体值而定B. FALSE页脚内容1C. TRUED. 1已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是()。
main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A. 67,DB. C,DC. C,68D. 67,68设有语句int x=2,y=3;,则表达式x=(y==3)的值是()。
A. 0B. 1C. 2D. 3以下程序的运行结果是()。
main(){ unsigned a = 0x3ef, b;b = a << 2;页脚内容2printf("%x,%x\n", a, b);}A. 3ef,fbB. 3ef,fbcC. fbc,3efD. fbc,fbc下列语句中,符合C语言语法的赋值语句是()。
A. a=7+b+c=a+7;B. a=7+b++=a+7;C. a=7+b,b++,a+7;D. a=7=b,c=a+7;为表示x≥y≥z,须用的C语言表达式为()。
A. (x>=y)&&(y>=z)B. (x>=y)AND(y>=x)C. x>=y>=zD. (x>=y)&(y>=z)设int a,b;,用语句scanf('%d%d",&b); 输入a、b值时,不能作为输入数据分隔符的是()。
A. 空格B. ,C. 回车D. [Tab]以下程序运行时,若从键盘输入5,则输出结果是()。
main(){ int a;页脚内容3scanf("%d",&a);if(a++>5) printf("%d\n", a);else printf("%d\n",a--);}A. 7B. 4C. 5D. 6以下程序的运行结果是()。
main(){ int a, b, c;a =b =c = 1;if ( a++ || ++b ) c++;printf("%d, %d, %d\n", a, b, c);}A. 2, 1, 2B. 1, 2, 1C. 2, 2, 2D. 2, 2, 1以下程序的运行结果是()。
main()页脚内容4{ int i=3,j=2,k;k=i+j;{int k=8;if(i==3) printf("%2d",k);else printf("%2d",j);}printf("%2d%2d\n",i,k);}A. 8 3 5B. 8 3 8C. 3 8 3D. 5 8 3有以下程序:main(){ int c;while((c=getchar())!= '\n'){ switch(c-'2')页脚内容5{ 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");}当输入:247<回车>,程序的输出结果是()。
A. 689B. 6689C. 66778D. 66887以下程序的运行结果是()。
main(){ int a=1,b=0;switch(a){页脚内容6case 1:switch(b){case 0: printf("0000\n");case 1: printf("1111\n");break;}case 2:printf("2222\n");break;}}A. 00001111B. 000011112222C. 00002222D. 1111页脚内容72222以下程序的运行结果是()。
void main(){ int a=1;switch(a){case 1: printf("aaaa\n");case 2: printf("bbbb\n"); break;default: printf("cccc\n");}}A. aaaaB. aaaabbbbccccC. aaaa页脚内容8bbbbD. aaaacccc以下程序运行后,a的值是()。
main(){ int a,b;for(a=1,b=1;a<=100;a++){if(b>=20) break;if(b%3==1) { b+=3; continue; }b-=5;}}A. 101B. 100C. 8D. 7以下程序段的运行结果是()。
main()页脚内容9{ int i,j;i=10;j=20;for(;j>=0;j-=20){if(i=j) printf("Good! ");else printf("Not good!");}}A. Good!Good!B. Not good!C. Good!D. Good! Not good!以下程序的运行结果是()。
main(){ int a,b,c,n=13;printf(" A B C\n");for(a=1;a<=n;a++)页脚内容10for(b=1;b<=n;b++)for(c=b;c<=n;c++)if(a*a==b*b+c*c)printf("%3d%3d%3d\n",a,b,c);}A. A B C5 3 410 6 813 5 12B. A B C3 5 46 10 85 13 12C. A B C4 5 38 10 612 13 5页脚内容11D. A B C5 4 310 8 613 12 5以下程序段的运行结果是()。
int x=3;do{printf("%3d, ", x-=2 );}while(!(--x));A. 1B. 30C. 死循环D. 1, -2设E为表达式,以下与do …while(E);不等价的语句是()。
A. do … while(!E==0);B. do … while(E>0||E<0);C. do … while(E==0);D. do … while(E!=0);以下程序的运行结果是()。
页脚内容12main(){ int i,s;i=0;s=1;do{s/=s+1;i++;}while(i<=10);printf("%2d%2d\n",i,s);}A. 10 2B. 11 2C. 10 0D. 11 0下列程序段中,非死循环的是()。
A. int i=100;while(1){ i=i%100+1;if(i>=100) break;页脚内容13}B. int k=0;do{++k;}while(k>=0);C. int s=10;while(++s%2+s%2) s++;D. for(;;)循环语句循环体中执行continue语句,其作用是()。
A. 立即终止程序运行B. 继续执行continue语句之后的循环体各语句C. 结束本次循环D. 结束本次循环,跳出循环下列do...while循环的循环次数是()。
int i=5;do{页脚内容14printf("%d\n",i--);i--;}while(i!=0)A. 0B. 2C. 5D. 死循环设已定义char s[]="\"Name\\Address\023\n";,则字符串中字符个数是()。
A. 19B. 15C. 18D. 14已定义char x[8]; int i;,为了给该数组赋值,下列语句正确的是()。
A. x[8]="Turbo C";B. x="Turbo C";C. x[]="Turbo C";D. for(i=0;i<7;i++) x[i]=getchar();设int a[][4]={0,0};,则下列描述错误的是()。
A. 数组a的每个元素的值为0B. 二维数组a的第一维大小为1C. 数组a有4个元素D. 只有元素a[0][0]和a[0][1]的值为0,其余元素的值不确定页脚内容15以下程序段的运行结果是()。
main(){ int i=4,j;j=i;pic(i+2*j-2,'*');putchar('\n');for(j-=2;j>=0;j--){ pic(3-j, ' ');pic(i+2*j, '*');putchar('\n');}}pic(int len,char C.{ int k;for(k=1;k<=len;k++) putchar(C.;}A. *页脚内容16***************B. ****************************************C. ****************************D. ****************************以下程序运行结果是()。
页脚内容17main(){ char a[][5]={ "ABCD","1234","abcd","5678","EFGH"};int i;for(i=0;i<3;i++) printf("%s",a[i]);}A. A1aB. ABCD1234abcdC. ABCD. ABCD1234abcd5678EFGH以下程序的运行结果是()。