学生用题库 答案版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1.程序运行输出错误的结果,可以排除下列哪一个因素( )答案及点评
A、算法错误
B、运行时输入数据错误、
C、未通过编译、
D、系统资源配置不当
2. E2是( )答案及点评。
A、值为100的实型常数
B、值为100的整型常数
C、不合法的标识符、
D、合法的标识符
3、逻辑运算符中,运算优先级按从高到低依次为( )答案及点评。
A、&&,!,||
B、||,&&,!
C、&&,||,!
D、!,&&,||
4. a是int型变量,c是字符变量。下列输入语句中哪一个是错误的( )答案及点评。
A、scanf("%d,%c",&a,&c);
B、scanf("%d%c",a,c);
C、scanf("%d%c",&a,&c);
D、 scanf("d=%d,c=%c",&a,&c);
5. 下列各语句序列判别变量x、y的大小,若x A、if(x B、if(x C、if(x D、if(x 6、下列语句中,哪一个可以输出26个大写英文字母( )答案及点评。 A、for(a='A';a<='Z';printf("%c",++a)); B、for(a='A';a<='Z';a++);printf("%c",a); C、for(a='A';a<='Z';printf("%c",a++)); D、for(a='A';a<='Z';printf("%c",++a)); 7、下列各语句定义了数组,其中哪一个是不正确的( )答案及点评。 A、int s_1[5],s_2[4][3]; B、float x,a[4][5]; C、char string[]="hello!"; D、int x(10),y(10); 8、正确的自定义标识符是( ) A.if B.a*b C.iF D.8pq 9、存储字符串"a\nb"所用的字节数是( ) A.1 B.2 C.3 D.4 10、在C语言中,正确的说法是( ) A.函数内部和外部定义的变量同名是合法的 B.只要形参和实参都是变量,那么形实结合一定是地址传递 C.变量的定义和声明(也称说明)功能是相同的 D.没有return 的函数就失去了返回功能 11、设int a=0,b=5; 执行表达式++a||++b,a+b后,a,b和表达式的值分别是( ) A.1,5,7 B.1,6,7 C.1,5,6 D.0,5,7 12、关系表达式a≤x A.a<=x B.x>=a&&x C.x>=a||x D.!(x=b) 13、设int a=3,b=4;执行printf("%d,%d",(a,b),(b,a));后的输出结果是( ) A.3,4 B.4,3 C.3,3 D.4,4 14.若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是() A.1 B.2 C.2.0 D.2.5 15.合法的数组定义是() A.int a[]=″string″; B.int a[5]={0,1,2,3,4,5}; C.char a=″string″; D.char a[]={0,1,2,3,4,5}; 16.设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是() A.10<a<15 B.a==11||a==12||a==13||a==14 C.a>10&&a<15 D.!(a<=10)&&!(a>=15) 17.若t为dou ble类型,表达式t=1,t+5,t++的值是() A.1 B.6.0 C.2.0 D.1.0 18.若有定义和语句: char s[10];s=″abcd″;printf(″%s\n″,s);则结果是(以下μ代表空格)() A.输出abcd B.输出a C.输出abcdμμμμμ D.编译不通过 19.若有以下定义和语句: int u=010,v=0x10,w=10;printf(″%d,%d,%d\n″,u,v,w);则输出结果是() A.8,16,10 B.10,10,10 C.8,8,10 D.8,10,10 20.若有以下定义和语句: char c1=′b′,c2=′e′; printf(″%d,%c\n″,c2-c1,c2-′a′+′A′);则输出结果是() A.2,M B.3,E C.2,E D.输出项与对应的格式控制不一致,输出结果不确定 21.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是() for(i=5;i>0;i--) for(j=0;j<4;j++){…} A.20 B.24 C.25 D.30 22.执行下面语句后的输出结果为() int i=-1; if(i<=0) printf(″****\n″); else printf(″%%%%\n″) A.**** B.%%%% C.%%%%c D.有语法错误,不能正确执行