!(a+b)+c-1&b+c/2 基础五 1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符() A)必须为大写 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中的任一种字符 2下面四个选项,均是合法转义字符的选项是() B) C)’1018 D)’\O xIf 3下面四个选项中,均是正确的数值常量或字符常量的选项是 A)0.0 B)"a D) 3.9E-2.5 011 Oxabcd OxFF0O 4以下符号中不能用作用户标识符的是() A)IF B)Switch C)gets case 5在C语言中,下列哪个字符为合法的字符常量( B)\x43′ 6下列四个选项中,均是C语言关健字的选项是() A) enum typedef union struct continue 7不合法的常量是( B 8若a为整型变量,则以下语句() printf("%d\n", a) A)赋值不合法B)输出值为 C)输出为不确定值 D)输出值为2 9已定义x为 float型变量 x=213.82631 printf(%-4 2f\n", x) 则以上语句 A)输出格式描述符的域宽不够,不能输出 B)输出为213.83
!(a+b)+c-1&&b+c/2 基础五 1C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。 A)必须为大写 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中的任一种字符 2 下面四个选项,均是合法转义字符的选项是( )。 A) '\'' B) '\' C)'\018' D) '\\0'' '\\' '\017' '\f' '\101' '\n' '\"' 'xab' 'x1f' 3 下面四个选项中,均是正确的数值常量或字符常量的选项是( )。 A)0.0 B)"a" C)'3' D)+001 0f 3.9E-2.5 011 0xabcd 8.9e 1e1 0xFF00 2e2 '&' '\"' 0a 50 4 以下符号中不能用作用户标识符的是( )。 A)IF B)Switch C)gets D)case 5 在 C 语言中,下列哪个字符为合法的字符常量( )。 A)'\084′ B)'\x43′ C)'ab′ D)'\0′ 6 下列四个选项中,均是 C 语言关健字的选项是( )。 A) auto B) switch C) signed D) if enum typedef union struct include continue scanf type 7 不合法的常量是( )。 A)'\2' B)'"' C)" D)"\483" 8 若 a 为整型变量,则以下语句( )。 a=-2L; printf("%d\n",a); A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为 2 9 已定义 x 为 float 型变量 x=213.82631; printf("%-4.2f\n",x); 则以上语句 A)输出格式描述符的域宽不够,不能输出 B)输出为 213.83
C)输出为213.82 D)输出为-213.82 10用 getchar函数可以从键盘读入一个( A)整型变量表达式值B)实型变量值 C)字符串 D)字符或字符型变量值 11已知intx,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是()。 A)x=10B)x=10C)x=10D) y=15 10 Z=10 =10 12设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是( A)552B)144C)264D)-264 13设x为int型变量,则执行以下语句段后,x的值为() A)10 B)20 X=10 x t=X 14若有定义,inta=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是() A)2.500000 B)2.750000 C)3.500000 D)0.000000 15下列运算符中优先级最高的是( A)<B) C)&&D) 16设以下变量均为int类型,则值不等于7的表达式是()。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 17以下符合C语言语法的,赋值表达式是() A) C)d=9+e,e+,d+9 D)d=9+e++=d+7 18以下使i的运算结果为4的表达式是 (i=3,(j++)+i) j=i=((i=3)*2) C) int i=0, j=1: (j==1)?(i=1):(i=3); D)int i=l, j=1 19设Intn=3;则+n的结果是() A)2B)3C)4 D)5 20设Intn=2:则有表达式+n+1==4,n的结果是( C)3 D)4 1下列能正确输入字符数组a的语句是() A) scanf( C) scanf ("%c", a D)循环执行 scanf("%c",&a[i]); 在输入时,字符变量的值不用空格间隔,其输入函数可为( A) scanf("%c %c %c",&a, &b, &c): B) scanf(%c%c%c", &a, &b, &c)
C)输出为 213.82 D)输出为-213.82 10 用 getchar 函数可以从键盘读入一个( ) A) 整型变量表达式值 B) 实型变量值 C)字符串 D) 字符或字符型变量值 11 已知 int x,y,z;执行语句 x=(y=(z=10)+5)-5;后 x、y、z 的值是( )。 A) x=10 B) x=10 C) x=10 D) x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10 12 设 a 为整型变量,初值为 12,执行完语句 a+=a-=a*a 后,a 的值是 ( )。 A) 552 B) 144 C) 264 D) -264 13 设 x 为 int 型变量,则执行以下语句段后,x 的值为( )。 A)10 B)20 C)40 D)30 x = 10 ; x += x -= x - x; 14 若有定义,int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是( )。 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000 15 下列运算符中优先级最高的是 ( )。 A) < B) + C) && D) != 16 设以下变量均为 int 类型,则值不等于 7 的表达式是( )。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 17 以下符合 C 语言语法的,赋值表达式是( )。 A) d=9+e+f=d+9 B) d=9+e,f=d+9 C) d=9+e,e++,d+9 D) d=9+e++=d+7 18 以下使 i 的运算结果为 4 的表达式是( )。 A) int i=0,j=0; (i=3,(j++)+i); B) int i=1,j=0; j=i=((i=3)*2); C) int i=0,j=1; (j= =1)?(i=1):(i=3); D) int i=1,j=1; i+=j+=2; 19 设 Int n=3;则++n 的结果是( )。 A)2 B)3 C)4 D)5 20 设 Int n=2;则有表达式++n+1= =4,n 的结果是( )。 A)1 B)2 C)3 D)4 1 下列能正确输入字符数组 a 的语句是( ) A)scanf("%s",a); B)scanf("%s",&a); C)scanf("%c",a); D)循环执行 scanf("%c",&a[i]); 2 在输入时,字符变量的值不用空格间隔,其输入函数可为( )。 A)scanf("%c %c %c",&a,&b,&c); B)scanf("%c%c%c",&a,&b,&c);
C) scanf (%3c",a, &b, &c) D)循环执行 getchar 1C的字符常量是用双引号括起来的一个字符 2字符串常量是一对单引号括起来的字符序列 3设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为 32768-+32767。 4在C语言中的实型变量分为两种类型,它们是 float和 double 5若有以下定义:inta=2,b=3; float x=3.5,y=2.5;则下面表达式的值为3.500000 (float)(a+b)/2+(int)x%(int)y 6输入语句的格式为: scanf("%d,%d,%d",&a;&b;&c);是正确的 7 getchar(函数得到的字符可以不赋给任何变量,而作为表达式的一部分。 8 scanf函数中无精度控制 9a+=a=2;是一个合法的赋值语句,赋值后a的值为:2 10在TC中, printf函数输出表列的求值顺序是从右到左。 11在 printf函数中,"%1d"表示按十进制正整数输出。 12 printf是C语言的输出语句 13在 printf函数中,格式字符c的意义是:输出单个字符。 14在 printf函数中,不能使用转义字符。 15关系运算符的优先级别高于逻辑运算符 16C语言中没有逻辑型数据 表达式8/4*(int)2.5/(int(1.25*(3.7+2.3))值的数据类型为() 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为【】。 x=(i=4,j=16,k=32) 3若a是int型变量,则下面表达式的值为【】。 (a=4*5,a*2),a+6 4若k为int整型变量且赋值7,x为 double型变量且赋值8.4,赋值表达式ⅹ=k的运算 结果是【】。 5若a=1,b=4,c=3,则表达式!(a<b)|!c&1的值是【】 6使用 getchar函数前必须包含头文件【】。 7在变量说明中给同类变量赋初值时,各变量之间用【 隔开。 以下程序的运行结果是【】。 lint i=5; printf( %d, %d\n", ++i, i++):) 设x,y,z均为int型变量,请写出描述"x或y中有一个小于z"的表达式【 10若a=1,b=4,c=3,则表达式!(a<b)|!c&&1的值是【】 11有intx,y,z:且x=3,y=-4,z=5,则表达式(x&&y)=(x||z)的值为【】 12若a=1,b=2,则表达式a<b?a:b+1的值是【】 C语言(分支和循环结构) 1.以下程序输出结果是()
C)scanf("%3c",&a,&b,&c); D)循环执行 getchar() 1C 的字符常量是用双引号括起来的一个字符。 2 字符串常量是一对单引号括起来的字符序列。 3 设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 int 型数据的取值范围为 -32768-+32767。 4 在 C 语言中的实型变量分为两种类型,它们是 float 和 double。 5 若有以下定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为 3.500000。 (float)(a+b)/2+(int)x%(int)y 6 输入语句的格式为:scanf("%d,%d,%d",&a;&b;&c); 是正确的。 7getchar()函数得到的字符可以不赋给任何变量,而作为表达式的一部分。 8scanf 函数中无精度控制。 9a+==a=2; 是一个合法的赋值语句,赋值后 a 的值为:2。 10 在 TC 中,printf()函数输出表列的求值顺序是从右到左。 11 在 printf 函数中,"%ld"表示按十进制正整数输出。 12printf 是 C 语言的输出语句。 13 在 printf 函数中,格式字符 c 的意义是:输出单个字符。 14 在 printf 函数中,不能使用转义字符。 15 关系运算符的优先级别高于逻辑运算符 16C 语言中没有逻辑型数据 1 表达式 8/4*(int)2.5/(int(1.25*(3.7+2.3))值的数据类型为( )。 2 若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为【 】。 x=(i=4,j=16,k=32) 3 若 a 是 int 型变量,则下面表达式的值为【 】。 (a=4*5,a*2),a+6 4 若 k 为 int 整型变量且赋值 7,x 为 double 型变量且赋值 8.4,赋值表达式 x = k 的运算 结果是【 】。 5 若 a=1, b=4, c=3, 则表达式 !(a<b)||!c&&1 的值是【 】. 6 使用 getchar 函数前必须包含头文件【 】。 7 在变量说明中给同类变量赋初值时,各变量之间用【 】隔开。 8 以下程序的运行结果是【 】。 main() {int i=5; printf("%d,%d\n",++i,i++); } 9 设 x,y,z 均为 int 型变量,请写出描述"x 或 y 中有一个小于 z"的表达式【 】 10 若 a=1,b=4,c=3,则表达式 !(a<b)||! c&&1 的值是【 】 11 有 int x,y,z;且 x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为【 】 12 若 a=1,b=2,则表达式 a<b?a:b+1 的值是【 】 C 语言(分支和循环结构)一 1.以下程序输出结果是( )
I int m=5 if(m++>5) printf("%d\n", m) else printf("%d\ A)7B)6C)5D)4 2以下程序的输出结果为() include <stdio. h> main i int i=0, j=0, a=6 f((++i>0)&&(++j>0))a+ printf ("i=%d, j=%d, a=%d\n",1,j, a): 1 B)i=1,j=1,a=7 D)i=0,j=1,a=7 3有如下程序 maino inta=2,b=-1,c=2; if(a<b) f(b<0)c=0 else c++ printf(%d\n", c) 该程序的输出结果是() D) 4若i为int型,且有程序如下,则输出结果是() if(i%3==0) printf("####") printf("s*kk*") A) #社# 水水半* ###***D)无输出结果 5若运行时x=12,则运行结果为() lint x,y; scanf(%d", &x) y=x>12?x+10:x-12 printf(%d\n y): K A)0B)22C)12D)10 6以下程序的输出结果是() maino =0,j=0,k=6 f(++i>0)||(++j>0)k+; printf ( %d, %d, %d\n
main() { int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--); A)7 B)6 C)5 D)4 2 以下程序的输出结果为( ) # include <stdio.h> main ( ) { int i=0, j=0, a=6; if ((++i>0)&&(++j>0)) a++; printf ("i=%d, j=%d, a=%d\n", i,j,a);} A) i=0, j=0, a=6 B) i=1, j=1, a=7 C) i=1, j=0, a=7 D) i=0, j=1, a=7 3 有如下程序 main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是( ) A) 0 B) 1 C) 2 D) 3 4 若 i 为 int 型,且有程序如下,则输出结果是( ) i=111; if(i%3==0) printf("####"); printf("****"); A) #### B) **** C) ####**** D) 无输出结果 5 若运行时 x=12,则运行结果为( ) {int x, y; scanf("%d", &x); y=x>12 ? x+10:x-12; printf("%d\n", y);} A) 0 B) 22 C) 12 D) 10 6 以下程序的输出结果是( ) main() { int i=0, j=0, k=6; if ((++i>0)||(++j>0)) k++; printf("%d, %d, %d\n", i, j, k);
A)0,0,6B)1,0,7C)1,1 7若变量都已正确说明,则以下程序段输出为() b=c printf("a=%d b=%d c=%d\n", a, b, c) B) C)a=1b=3c=1D)a=2b=3c=2 8当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( if(c<d)x=1 else if(a<c) f(b<d) else x=3 else x=7 9以下不正确的语句为() A)if(x>y) B)if(x==y)&&(x!=0) C)if(x!=y)scanf(%d",&x): else scanf(%d", &y) D)if(x<y){x++;y++;} 10有以下程序 #include stdio. h main() 0 case 1: putchar (i+1); break case 2: putchar(i+2) case 3: break defaul ("Ⅶn")
} A) 0, 0, 6 B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 7 7 若变量都已正确说明,则以下程序段输出为( ) int a=1,b=2,c=3; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c); A)a=1 b=2 c=1 B)a=1 b=2 c=3 C)a=1 b=3 c=1 D)a=2 b=3 c=2 8 当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是( ) if(a<b) if(c<d)x=1; else if(a<c) if(b<d)x=2; else x=3; else x=6; else x=7; A) 1 B)2 C)3 D)6 9 以下不正确的语句为( ) A)if(x>y); B)if(x==y)&&(x!=0)x+=y; C)if(x!=y)scanf("%d",&x);else scanf("%d",&y); D)if(x<y){x++;y++;} 10 有以下程序: #include"stdio.h" main( ) {char i; for (; (i=getchar ())!='\n';) {switch (i-'a') {case 0: putchar (i); case 1: putchar (i+1);break; case 2: putchar (i+2); case 3: break; default: putchar (i);break; } } printf ("\n");