1、-3; ch2=6 printf(%d,%cn,ch1,ch2); (A) 67,D (B) C,D (C) C,68 (D) 67,68(50319) 若已定义:int i,j,k; double x; 则下列表达式中语法正确的是( )。(A) i=k+2j (B) x%5 (C) j+2=k (D) j+=(k=4)*j(50320) 若已定义:long int i; char c; 则表达式i*c+x结果的类型是( )。(A) long int (B) int (C) double (D) char(50321) 若已定义:int x, y, z; 则( )是不正确。(A) x=2.5;
2、 (B) x=10, y=6; (C) z=y+x=30; (D) x=y+=10*x;(50322) 逗号表达式a=3*5,a*3,a+5的值是( )。(A) 45 (B) 15 (C) 20 (D) 49(50323) 不能完成数学式(3ad)(bc)的表达式是( )。(A) 3*a*d/b/c (B) a/b/c*d*3 (C) 3*a*d/b*c (D) a*d/c/b*3(50400) 下列语句中,符合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;(50419) (
3、)运算符不能用于非整型数据运算。(A) + (B) / (C) * (D) % (50420) 若已定义:int i=5,j; 则语句 j=(+i)+(i-); 运行后的j值为( )。(A) 9 (B) 10 (C) 11 (D) 12(50421) 若已定义:int x=3,y=4; 则表达式 -x+(y+)%y的值是( )。(A) 2 (B) 3 (C) 4 (D) 5(50422) 若已定义:int n=10,i=4; 则赋值运算n%=i+1执行后,n的值是( )。(A) 3 (B) 2 (C) 1 (D) 0(50423) 若已定义:double x=3.5; int y=14; 则表
4、达式 x+y%3/2的值是( )。(A) 4.0 (B) 4.5 (C) 3.5 (D) 5.5 (50500) 以下程序运行时,若从键盘输入5,则输出结果是( )。main() int a; scanf(%d,&a); if(a+5) printf(%dn,a); else printf(,a-);(A) 7 (B) 4 (C) 5 (D) 6(50519) 若已定义:float f; char s20; 下列正确的输入语句是( )。(A) scanf(%s%f, s, f); (B) scanf(, &s, f);(C) scanf(%c%f, s, &f); (D) scanf(5052
5、0) 若已定义:double x; 下列可以用于求x的绝对值的数学函数是( )。(A) abs(x) (B) labs(x) (C) fabs(x) (D) sqrt(x)(50521) ( )可求得0到0.99的随机数。(A) srand()%100/100.0 (B) rand()%100/100.0 (C) srand()*100%100 (D) rand()%100/100(50522) 要使下列程序段输出的内容为123-123-45,正确的输入数据格式是( )。scanf(%d%d%di,&j,&k);printf(%d-%d-%dn,i,j,k);(A) 12312345 (B)
6、123,12345 (C) 123 123 45 (D) 123,123,45(50523) 要使用以下程序段给三个字符型变量c1,c2,c2分别赋值a,bc,正确的输入数据格式是( )。char c1,c2,c3;%c%c%cc1,&c2,&c3);(A) abc (B) a,b,c (C) (50600) 有以下程序: int c; while(c=getchar()!= n) switch(c-2 case 0 : case 1 : putchar(c+4); case 2 : break; case 3 : putchar(c+3); default: putchar(c+2);n);
7、当输入:247,程序的输出结果是( )。(A) 689 (B) 6689 (C) 66778 (D) 66887(50619) 若已定义:int x; 下列与求x的绝对值等价的表达式是( )。(A) x0?-x:x (B) xx:-x (C) x-x (D) x0 | b0)&(a0 | b0 & b b0) & (a+b(50621) 能正确表示30x10的逻辑表达式是( )。(A) 10x10 & x10 | x10(50622) 若已定义:int a=2,b=3,c=4; 则下列表达式中值为0的是( )。 (A) a=a (B) (b-a)=(c/b) (C) a%b & b/c (D)
8、 (b-a)&(b-c)(50623) 若已定义: int a=3,b=4,c=5; & (B) a=b (C) a | b+c & b-c (D) !(ab) & !c | 1)(50700) 以下程序运行后,a的值是( )。 int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5;(A) 101 (B) 100 (C) 8 (D) 7(50719) 下列运算符中,优先级最高的是( )。(A) + (B) + (C) & (D) !(50720) 若已定义 int k=5;float d=3.5; 则表达式 d+k%3
9、/2 的值为( )。(A) 3.5 (B) 4.5 (C) 5.5 (D) 4(50721) 若已定义:int b=7; float a=2.5,c=4.0; 则表达式a+(b/2*(int)(a+c)%4的值是( )。(A) 2.5 (B) 3.5 (C) 4.5 (D) 5.5 (50722) 若已定义:(50723) 若已定义:double a,b,c; 下列表达式中与(a-b)*c/2计算结果不相符的是( )。(A) (a-b)*c/2 (B) (a-b)*c*1/2 (C) (1/2)*(a-b)*c (D) c/2*(a-b)(50800) 以下程序段的运行结果是( )。int x
10、=3;do%3d, , x-=2 );while(!(-x);(A) 1 (B) 30 (C) 死循环 (D) 1, -2(50819) 以下程序段的运行结果是( )。 int a=-6,b; if(a b=9; else if(a=0) b=0; else if(a-5) b=-8; else b=-1;,b);(A) -1 (B) 0 (C) -8 (D) 9(50820) 若已定义:int a=-1,b=-3,c=0,d=2; 则表达式ad?b:d)的值是( )。(A) 0 (B) -3 (C) -1 (D) 2(50821) 若已定义:int m=3,n=2,k; 则下面正确的swit
11、ch语句是( )。(A) switch(m+n) case 3: k=m+n; case 2: k=m-n; k=m*n; (B) switch(m) case m0: case m=0:(C) switch(m+n) case 3:(D) switch(m+n) case is 3: case is 5:(50822) 以下程序的运行结果是( )。 void main( ) int k=5; switch(k) default:,k); case 1:,2*k);,3*k);(A) 55 (B) 5 (C) 10 (D) 15(50823) 以下程序段所表示的函数关系是( )。 if(x=2
12、) if(x2) y=0 (x=2) y=-1 (x(B) y=1 (x=2) y=0 (x(C) y=0 (x y=1 (x=2)(D) y=1 (x=100) break;int k=0; do +k; while(k=0);int s=10; while(+s%2+s%2) s+;(D) for(;(50919) 以下程序段运行后x的值为( )。int i,x=1;for(i=3;i0;i-) x=(x+1)*3;(A) 9 (B) 27 (C) 54 (D) 66 (50920) 设有程序段 int h=8; while(h=0) h=h-2;叙述正确的是( )。(A) 循环体语句执行
13、4次 (B) 循环体语句执行3次 (C) 循环体语句一次也不执行 (D) 循环体语句执行1次(50921) 以下程序段运行后m的值为( )。int i,m=1;for(i=1;ibi) n+;n=%dn,n);(A) 统计数组a各元素值大于数组b对应元素值的个数(B) 统计数组a各元素值小于数组b对应元素值的个数(C) 统计数组a各元素值等于数组b对应元素值的个数(D) 统计数组a各元素值大于60的个数(51100) 以下程序段的运行结果是( )。 int i=4,j; j=i; pic(i+2*j-2,* putchar( for(j-=2;j=0;j-) pic(3-j, pic(i+2*
14、j, pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c); * * * * * *(C) * * *(D)* (51119) 若已定义int a4=1,2,3,4,5,6,7,8,9,10,11; 则表达式sizeof(a)/(sizeof(int)*4)的值为( )。(A) 数组a的元素个数 (B) 数组a第一维长度(C) 数组a第二维长度 (D) 数组a占用的字节数(51120) 若已定义int arr3=1,2,5,6,8,9,11; 则数组a第一维长度是( )。(A) 5 (B) 4 (C) 2 (D) 3(51121) 若已
15、定义int a34; 无法正确引用数组a元素的是( )。(A) a03/2 (B) a21 (C) a2+13 (D) a15-2(51122) 以下程序的运行结果是( )。 int a33=0,i,j;3; aii=1; for(j=0;jj+) ,aij); 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 10 0 1 1 0 0 (51123) 正确定义二维数组arr的语句是( )。(A) float arr4 ; (B) float arr(4,3);(C) float arr43; (D) float arr4,3;(51200) 设有下列语句,则( )是对a数组
16、元素的不正确引用,其中0i10。 int a10=0,1,2,3,4,5,6,7,8,9, *p=a;(A) ap-a (B) *(&ai) (C) pi (D) *(*(a+i)(51219) 使字符数组str正确存放字符串abc的语句是( )。(A) char str =;(B) char str4=0(C) char str3=(D) char str4=(51220) 下列关于字符数组描述正确的是( )。(A) 只能用len函数计算字符数组中字符串的长度 (B) 可使用printf函数实现字符数组中字符串的输出,遇字符结束(C) 只能利用赋值语句实现字符数组的整体赋值(D) 字符数组只
17、能存放字符串,不能存放单个字符(51221) 以下程序的运行结果是( )。 #include char *str; str=This is a Book str=str+8; while(*str) putchar(*str); str+;(A) is a Book (B) Book (C) a Book (D) This is(51222) 若已定义 char s320, s110=How are , s2=you 语句 strcpy(s3,strcat(s1,s2); 的功能是( )。(A) 将字符串s2连接到s1之后,再将s1复制到s3中 (B) 将字符串s1复制到s2中,再连接到s3之
18、后(C) 将字符串s2复制到s1中,再将s1连接到s3之后(D) 将字符串s2连接到s1之后,再将s3复制到s1中(51223) 若已定义 char b20=Nice to meet you! 实现输出字符串meet you!(A) printf(%s (B) printf(,b+8);(C) printf(%c (D) printf(,b8);(51300) 设有下列语句:char str1=string,str28,*str3,*str4=则( )是对库函数strcpy的不正确调用。此函数用来复制字符串。(A) strcpy(str3,HELLO3 (B) strcpy(str2,HELLO2(C) strcpy(str1,HELLO1 (D) strcpy(str4,HELLO4(51319) 下列叙述错误的是( )。(A) 定义函数时必须指明函数参数(B) 定义函数时函数类型可省略(C) 定义函数时函数名和函数类型必须指明(D) 定
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1