1、错题更正等级题库1. 结构化程序由三种基本结构组成,三种基本结构组成的算法_。A. 可以完成任何复杂的任务B. 只能完成部分复杂的任务C. 只能完成符合结构化的任务D. 只能完成一些简单的任务C2. 能正确表示逻辑关系:“a10或a0”的C语言表达式是_。A. a=10 or a=0 | a=10 & a=10 | a=0D3. 若变量已正确定义为int型,要通过语句scanf (%d, %d, %d, &a, &b, &c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是_。(代表一个空格符)A. 1, 2, 3B. 123C. 1, 2, 3D. 1, 2, 3B4. 若变量
2、已正确说明为float类型,要通过语句scanf(%f %f %f, &a, &b, &c); 给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_。A. 10 22 33B. 10.0, 22.0, 33.0C. 10.0 22.0 33.0D. 10 22 33B5. 若有表达式(w)?(-x):(+y),则其中与w等价的表达式是_。A. w=1B. w=0C. w!=1D. w!=0D6. 设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是_。A. a&bB. a=bC. a|+c&b-cD. !(a=kB. -k+C. k%in
3、t(f)D. k=f=mC10. 设有定义:long x=-123456L; ,则以下能够正确输出变量x值的语句是_。A. printf(x=%dn, x);B. printf(x=%ldn, x);C. printf(x=%8dLn, x);D. printf(x=%LDn, x); B11. 设有条件表达式:(EXP)?i+:j-,则以下表达式中与(EXP)完全等价的是_。A. (EXP=0)B. (EXP!=0)C. (EXP=1)D. (EXP!=1)B12. 设有以下定义int a=0; double b=1.25; char c=A;#define d 2则下面语句中错误的是_。A
4、. a+;B. b+;C. c+;D. d+; D13. 以下叙述正确的是_。A. 可以把define和if定义为用户标识符B. 可以把define定义为用户标识符,但不能把if定义为用户标识符C. 可以把if定义为用户标识符,但不能把define定义为用户标识符D. define和if都不能定义为用户标识符B14. 下列关于单目运算符+、-的叙述中正确的是_。A. 它们的运算对象可以是任何变量和常量B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D. 它们的运算对象可以是cha
5、r型变量、int型变量和float型变量D15. 下列叙述中正确的是_。A. C语言中既有逻辑类型也有集合类型B. C语言中没有逻辑类型但有集合类型C. C语言中有逻辑类型但没有集合类型D. C语言中既没有逻辑类型也没有集合类型D16. 合法的用户标识符是_。A. _int main enclude sinB. If -max turboC. txt REAL 3COMD. int k_2 _001A17. 已定义c为字符型变量,则下列语句中正确的是_。A. c=97B. c=97;C. c=97;D. c=a; C18. 以下不能正确计算代数式值的C语言表达式是_。A. 1/3*sin(1/
6、2)*sin(1/2)B. sin(0.5)*sin(0.5)/3C. pow(sin(0.5), 2)/3D. 1/3.0*pow(sin(1.0/2), 2)A19. 以下关于C语言的叙述中正确的是_。A. C语言中的注释不可以夹在变量名或关键字的中间B. C语言中的变量可以在使用之前的任何位置进行定义C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D. C语言的数值常量中夹带空格不影响常量值的正确表示A20. 以下关于C语言数据类型使用的叙述中错误的是_。A. 若要准确无误差的表示自然数,应使用整数类型B. 若要保存带有多位小数的数据,应使用双精度类型C. 若要处理如人员
7、信息等含有不同类型的相关数据,应自定义结构体类型D. 若只处理真和假两种逻辑值,应使用逻辑类型D21. 以下能正确定义且赋初值的语句是_。A. int n1=n2=10;B. char c=32;C. float f=f+1.1;D. double x=12.3E2.5; B22. 以下叙述正确的是_。A. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句D23. 以下叙述中正确的是_。A. C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严
8、格,要求一行内只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中C24. 以下叙述中正确的是_。A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号和只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分A25. 以下叙述中正确的是_。A. 调用printf函数时,必须要有输出项B. 使用putchar函数时,必须在之前包含头文件stdio.hC. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D. 调用getchar函数读入字符时,可以
9、从键盘上输入字符所对应的ASCII码B26. double a, b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是_。A. a=a+b=b+B. w%(int)a+b)C. (c+w)%(int)aD. w=a=b; C27. int main() char a, b, c, d; scanf(%c%c, &a, &b); c=getchar(); d=getchar(); printf(%c%c%c%cn, a, b, c, d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234程序运行的结果是_。12328. int
10、 main() char c1, c2, c3, c4, c5, c6; scanf(%c%c%c%c, &c1, &c2, &c3, &c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn, c5, c6);程序运行后,若从键盘输入(从第1列开始)12345678程序运行的结果是_。124529. int main() int a=1, b=2, m=0, n=0, k; k=(n=ba)|(m=a=A&ch=Z)?(ch+32):ch上面表达式的值是_。a36. 设int a=12,则执行完语句a+=
11、a-=a*a后,a的值是_。-26437. 设有定义:float x=123.4567; ,则执行以下语句后的输出结果是_。 printf(%fn, (int)(x*100+0.5)/100.0); 123.46000038. 设有定义:int a; float b; 执行scanf(%2d%f, &a, &b);语句时,若从键盘输入876 543.0,a和b的值分别是_。87和6.00000039. 以下程序的功能是进行位运算int main() unsigned char a, b; a=73; b=4&3; printf(%d %dn, a, b);程序运行的结果是_。4 340. 程序
12、运行的结果是_。#include int main() int a=1, b=4, c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(%fn, z);13.70000041. 程序运行的结果是_。int main() int a=3; printf(%dn, (a+=a-=a*a);-1242. 程序运行的结果是_。int main() int a=0; a+=(a=8); printf(%dn, a);1643. 程序运行的结果是_。int main() unsigned short a=65536;
13、int b; printf(%dn, b=a);044. 程序运行的结果是_。int a=1234;printf(%2dn, a); 123445. 程序运行的结果是_。int main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(%d%fn, n, x);220.00000046. 程序运行的结果是_。int main() int x=20; printf(%d , 0x20); printf(%dn, 0x & x20);1 047. 有以下程序,其中k的初值为八进制数int main() int k=
14、011; printf(%dn, k+);程序运行的结果是_。948. 语句:printf(%dn, 12&012); 的输出结果是_。849. 设变量a, b, c, . d和y都已正确定义并赋值。若有以下if语句if(ab)if(c=d) y=0;else y=1;该语句所表示的含义是_。C50. int a=1, b=2, c=3, x; ,则以下选项中各程序段执行后,x的值不为3的是_。A. if (ca) x=1; else if (ba) x=2; else x=3;B. if (a3) x=3; else if (a2) x=2; else x=1;C. if (a3) x=3;
15、 if (a2) x=2; if (a1) x=1;D. if (ab) x=b; if (bc) x=c; if (cy) if(yz) printf(%d, +z); else printf(%d, +y); printf(%dn, x+);程序运行的结果是_。155. 若k是int型变量,且有 k=-3; if(k=0) printf(#) else printf(&);上面程序片段的输出结果是_。有语法错误,无输出结果56. 程序运行的结果是_。int main() float x=2.0, y; if(x0.0) y=0.0; else if(x1; n-) s=s+1/n; pri
16、ntf(%6.4fn, s);程序运行后输出结果错误,导致错误结果的程序行是_。A. s=1.0;B. for(n=10; n1; n-)C. s=s+1/n;D. printf(%6.4fn, s); C58. 以下不构成无限循环的语句或语句组是_。A. n=0; do+n; while(n0|E0 & n2); printf(%dn, j);5262. 以下程序执行后sum的值是_。int main() int i, sum; for(i=1; i6; i+) sum+=i; printf(%dn, sum);不确定63. int main() char c; while(c=getcha
17、r()!=?) putchar(-c);程序运行时,如果从键盘输入:Y?N?,程序运行的结果是_。X64. 若输入字符串:abcde,则以下while循环体将执行_次。while( (ch=getchar()=e)printf(*); 065. 以下的for循环执行_次。 for(x=0, y=0; (y!=123)&(x4); x+); 466. 要使以下程序段输出10个整数,请填入一个整数。 for (i=0; i=_; printf(%dn, i+=2); 1867. 以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。int main() int x
18、=256; printf(%d-%d-%dn, _, x/10%10, x/100);x%1068. 函数的功能是计算s=1+1/2!+1/3!+.+1/n!,double fun(int n) double s=0.0, fac=1.0; int i; for(i=1; i=n; i+) fac=fac _; s=s+fac; return s;/i 69. 以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,int main() int i, j; for(i=0; _; i+) j=i*10+6; if(_) continue; printf(%d , j);
19、 ib) m=a; a=b; _; i=a; j=b; while(n=_)!=0) j=i; i=_; return(i);b=m 与 j%i 与 n71. 已有定义:char a=xyz, b=x, y, z; ,以下叙述中正确的是_。A. 数组a和b的长度相同B. a数组长度小于b数组长度C. a数组长度大于b数组长度D. 上述说法都不对C72. 以下能正确定义一维数组的选项是_。A. int a5=0, 1, 2, 3, 4, 5;B. char a=0, 1, 2, 3, 4, 5;C. char a=A, B, C;D. int a5=0123; B73. #include int
20、 main() char a10=abcd; printf(%d, %dn, strlen(a), sizeof(a);程序运行的结果是_。4, 1074. #include void fun( char s10, int n) char t; int i, j; for(i=0; in-1; i+) for(j=i+1; jsj0) t=si0; si0=sj0; sj0=t; int main() char ss510=bcc, bbcc, xy, aaaacc, aabcc; fun(ss, 5); printf(%s, %sn, ss0, ss4);程序运行的结果是_。acc, xabcc75. int f(int a) return a%2;int main() int s8=1, 3, 5, 2, 4, 6, i, d=0; for (i=0; f(si); i+) d+=si; printf(%dn, d);程序运行的结果是_。976. int
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1