题目 下列程序执行后的输出结果是 maino i int xf; printf("%c nA+(x-a+1)); 设有说明语句: char a=’V72’;则变量a 包含1个 以下所列的C语言常量中,错误的是 OXFF 在C语言中,合法的长整型常数是 OL 5以下选项中,非法的字符常量是 若变量a是n类型,并执行了语句:a=A'+1.6;,则正确的叙a的值是 述是 字符C 已定义ch为字符型变量,以下赋值语句中错误的是 chev 以下程序 #include <stdio. h printf( %d\n", NULL); j 8程序运行后的输出结果是 9已定义c为字符型变量,则下列语句中正确的是 10在C语言中,下列不正确的转义字符是 l下面的()代表一个十六进制整数 A 12已知 char c;则下列语句中正确的是 13在C语言中,合法的字符常量是 若有以下程序 maI int k=2, F2, m: 8,6 mF(k+=i*=k) printf(“%d,%dn”,mi 14执行后的输出结果是 以下选项中,与k=n++完全等价的表达式是 knft 它们的运 算对象可 下列关于单目运算符+、-的叙述中正确的是 以是任何 变量和常 以下程序的输出结果是() main( inta=12,b=12; printf ("%d%\n", -a, ++b) 1010
题目 A 1 下列程序执行后的输出结果是 main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } G 2 设有说明语句:char a=’\72’;则变量a 包含1个 字符 3 以下所列的C语言常量中,错误的是 0xFF 4 在C语言中,合法的长整型常数是 OL 5 以下选项中,非法的字符常量是 '\t' 6 若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙 述是 a的值是 字符C 7 已定义ch为字符型变量,以下赋值语句中错误的是 ch='\'; 8 有以下程序 #include main() { printf("%d\n",NULL); } 程序运行后的输出结果是 0 9 已定义c为字符型变量,则下列语句中正确的是 c='97'; 10 在C语言中,下列不正确的转义字符是( ) '\\' 11 下面的( )代表一个十六进制整数。 'A' 12 已知char c; 则下列语句中正确的是( ) c='a' 13 在C语言中,合法的字符常量是( ) '\084' 14 若有以下程序: main() { int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\n”,m,i); } 执行后的输出结果是 8,6 15 以下选项中,与k=n++完全等价的表达式是 k=n,n=n+ 1 16 下列关于单目运算符++、--的叙述中正确的是 它们的运 算对象可 以是任何 变量和常 量 17 以下程序的输出结果是( ) main( ) { int a=12,b=12; printf("%d%d\n",--a,++b); } 10 10
若整型变量I的初值为5,则语句 printf("%d,%d,%,%\n",I,I- 1):输出的结果是 5,4,3,5 设x为int型变量,则执行以下语句后,x的值为() 若有intx=4,y=5;,则执行完表达式x*=y-1后,x值为( 设inta=10,则热行完语句a+=a-=a*a后,a的值是( 以下程序的输出结果是() lint a=10, b=10 printf("%d%dⅦn",一a,b--); 1010 23若x=2 2=2则表达式z++×+y十+的值为() 设x为int型变量,则执行以下语句后,x的值为() 若有说明和语句 nt a=8 nt c=t 25此处表达式c的值是() 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是 a>=10 or abk&&(m=c>d)运算后,n的值位为 以下程序的输出结果是 lain printf("%c" c-25) 以下程序的输出结果是 int a=5.b=4. c=6.d Printf("% n" d=a>b?(a>c%a c):(b)
18 若整型变量I的初值为5,则语句printf("%d,%d,%d,%d\n",I,I- -,--I,I);输出的结果是 ( ) 5,4,3,5 19 设x为int型变量,则执行以下语句后,x的值为( ) x=10; x+=x-=x-x; 10 20 若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( )。 16 21 设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( ) 99 22 以下程序的输出结果是( ) main() {int a=10,b=10; printf("%d %d\n",--a,b--); } 10 10 23 若x=2, y=2, z=2 则表达式 z+=++x+y++的值为( ) 5 24 设x为int型变量,则执行以下语句后,x的值为( ) x=10; x=x+--x; 10 25 若有说明和语句: int a=8; int c=++a; 此处表达式c的值是( ) 7 26 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是 a>=10 or ab)&&(n=c>d)运算后,n的值位为 0 31 以下程序的输出结果是 main() { char c='z'; printf("%c",c-25); } a 32 以下程序的输出结果是 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); } 5
以下程序的输出结果是 int a=4.b=5.c=0.d d=la&&!b‖lc printf("%\", d); 已有定义ntx=3y=4z=5;,则表达式!(x+y)+z1&&y+z2的值 6 34是 有以下程序 lain {ntr1=1k=2 1,2 if((++k++)&&H++)printf(%d, %d, %d\n", ij, k) 35执行后输出 是 36以下选项中非法的表达式是 0a)l( mFab)&(n=c>d)后,n的值为
33 以下程序的输出结果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } 1 34 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值 是 6 35 有以下程序 main() { int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出的结果是 1,1,2 36 以下选项中非法的表达式是 0a)||(m=ab)&&(n=c>d)后,n的值为( ) 1
BD答案 包含2个字 包含3个字符说明不合法 1.2e0.52L 4962710324562& 216D 的值是字 a的值是浮不允许字符型符‘A’的 型 和浮点型相加AsCⅡ值加 ch62+3: chNULL Ichlxaa' NULL没定 义,出错 c=97 074 0101 6,4 7,4 IFn+l.ken k=++n k+=n+1 它们的运 算对象可它们的运算对它们的运算 以是ch象可以是n型对象可以是 变量和int型 变量,但不能chr型变量 是 double型变|、it型变量 变量,但 不能是foat 量和foat型变|和foat型变 型变量 1212 1110 113
B C D 答案 H I J A 包含2个字 符 包含3个字符 说明不合法 A 1.2e0.5 2L '\72' B 4962710 324562& 216D A '\17' "n" '\xaa' C a的值是浮 点型 不允许字符型 和浮点型相加 a的值是字 符‘A’的 ASCII值加 上1。 D ch=62+3; ch=NULL; ch='\xaa'; A 1 -1 NULL没定 义,出错 A c="97"; c=97 c="a" C '\t' '074' '\0' C 65 0101 0x41 D c="a" c="97" '97' A '\x43' 'ab' "\0" B 8,3 6,4 7,4 C n=n+1,k=n k=++n k+=n+1 A 它们的运 算对象可 以是char型 变量和int型 变量,但 不能是float 型变量 它们的运算对 象可以是int型 变量,但不能 是double型变 量和float型变 量 它们的运算 对象可以是 char型变量 、int型变量 和float型变 量 D 12 12 11 10 11 13 D
5,4,4,35,4,3,3 110 l110 =10‖a=0a=10 &&a= 'a')l c=c) a)&&(Cc< Z) 不确定
5,4,4,3 5,4,3,3 3,4,4,5 D 20 30 40 B 0 1 19 A 110 100 -180 D 9 10 11 10 11 12 B 6 7 8 C 20 18 19 C 9 10 6 B a>=0|a=10 &&a=10‖a= 'a')||(c=c) (c>= 'a')&&(c<= 'z') D 1 2 3 C Z z-25 y A 4 6 不确定 C
非0的数 2,2 2,2,3 char)(65+3)x+1=x+1 1,0 1,1
0 非0的数 -1 A 0 2 1 D 2,2,1 2,2,2 2,2,3 C i=j==0 (char)(65+3) x+1=x+1 D 0,1 1,0 1,1 C / < | A 2 3 0 B