资源描述:
《C语言预测试题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、程序设计(C语言)预测试题一、单选题 1以下程序输出的结果是( )。 #include void main( ){ int a=2,b=4,c=6,x=1,y=2; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x);}(A) y=6,x=6 (B) y=10,x=6 (C) y=2,x=1 (D) y=10,x=22设有int a[ ]={20,21,22},*p=&a[2];则执行完 (*p)- -; *(p-1)=20;后,a[0],a[1]
2、,a[2]的值为 ( )。(A) 21,21,22 (B) 20,22,22 (C) 20,20,22 (D) 20,20,21 3已知int a=20; a+=2; 则a的值为( )。(A) 0 (B) 18 (C) 22 (D) 204以下叙述中正确的是( )。(A) 在程序的一行上可以出现多个有效的预处理命令行 (B) 使用带参数的宏时,参数的类型应与宏定义时的一致(C) 宏替换不占用运行时间,只占用编译时间(D) 在以下定义中C R是称为“宏名”的标识符
3、#define C R 0455当说明一个结构体变量时系统分配给它的内存是( )。(A) 各成员所需内存量的总和 (B) 结构中第一个成员所需内存量(C) 成员中占内存量最大者所需的容量(D) 结构中最后一个成员所需内存量6在C语言程序中下列选项正确的是( )。(A) 函数的定义可以嵌套,但函数的调用不可以嵌套 (B) 函数的定义不可以嵌套,但函数的调用可以嵌套(C) 函数的定义和函数的调用不可以嵌套(D) 函数的定义和函数的调用均可以嵌套7已知:char str1
4、[10], str2; 请选择正确的输入语句 ( )。(A) scanf ("%s%c", str1, &str2); (B) scanf ("%s%s", &str1,str2);(C) scanf ("%c%c", &str1,str2);3(D) scanf ("%c%s", &str1,str2); 8在一个C语言的源程序中,main()函数的位置( )。(A) 必须在最开始 (B) 必须在系统调用的库函数的后面 (C) 可以任意 (D) 必须在最后9判断char型变量ch是否为
5、小写字母的正确表达式为( )。(A) ’A’<=ch<=’Z’ (B) (ch>=’A’)&(ch<=’Z’)(C) (ch>=’A’)&&(ch<=’Z’) (D) (ch>=’A’) AND (ch<=’Z’)10判断字符串s1是否大于s2,应当使用( )。(A) if (s1>s2) (B) if (strcmp(s1,s2)) (C) if (strcmp(s1,s2)>0) (D) if (strcmp(s2,s1)>0)11在函数的复合语句中定义变量,则该
6、变量( )。(A) 只在复合语句中有效 (B) 只在函数中有效 (C) 在本程序范围内有效 (D) 不能这样定义12为了向ASCII文件尾部增加数据,打开文件的方式应采用( )。(A) ″a″ (B) ″r+″ (C) ″w″ (D) ″w+″13为了使字符串向左靠,下列选项中输出格式正确的是( )。(A) %-m.ns (B) %ms (C) %m.ns (D) %s14以下选项中不能正确把cl定义成结构体变量的是( )。(A) typedef struct { int r
7、ed; int green; int blue; }COLOR; COLOR cl;(B) struct color cl { int red; int green; int blue; };(C) struct color { int red; int green; int blue; }cl; 3(D) struct { int red; int green; int green; int blue; } cl;
8、15下面的程序当输入字符串”qwert?”时,输出的结果是( )。#include void main( ){ char c; while((c=getchar())!='?') putchar(--c);}(A) qwert (B) pvdqs (C) QWERT (D) PVDQS二、操作题