注意:此页面搜索的是所有试题
兰州大学C语言程序设计
17. (4分)若有定义:int (*p)[4];则标识符p( ) A. 是一个指向整型变量的指针 B. 是一个指针数组名 C. 是一个指针,它指向一个含有四个整型元素的一维数组 D. 定义不合法
16. (4分)若有说明:int a[10];则对数组元素的正确引用是( ) A. a[10] B. a[3,5] C. a(5) D. a[10-10]
15. (4分)struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( ) A. stul.age B. age C. p-->age D. (*p).age
14. (4分)C语言中,逻辑真表示为( ) A. TRUE B. .y.或.Y. C. 1 D. 非零值
13. (4分)设有以下程序片段:char a[ ]=.hello.,*p;p=a;printf(.%d.,*(p+5));执行上面的程序片段后的结果为( ) A. 111 B. 0 C. 104 D. 不确定的值
12. (4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w A. 1 B. 2 C. 3 D. 4
11. (4分)一下关于宏替换的叙述不正确的是 A. 宏替换只是字符替换 B. 宏名无类型 C. 宏替换不占用运行时间 D. 宏替换不占用编译时间
10. (4分)设有整型变量m值为8,下列赋值语句中,正确的是( ) A. m=m++ B. ++m=6 C. m+1=8 D. m+1+=8
9. (4分)设整型变量a和b的值分别为8和9。printf(.%d,%d.,(a++,++b),b--);的输出是( ) A. 8,8 B. 8,7 C. 9,9 D. 10,9
8. (4分)下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是( ) A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循
7. (4分)下列有关字符数组与字符串的说法中正确的是( ) A. 字符数组中存放的一定是—个字符串 B. 所有的字符数组都可以被当作字符串处理 C. 对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作 D. 一个字符数组可以认为就是一个字符串
6. (4分)以下运算符优先级最高的是( ) A. && B. & C. || D. |
5. (4分)以下read函数的调用形式中,参数类型正确的是( ) A. read(int fd,char *buf,int count) B. read(int *buf,int fd,int count) C. read(int fd,int count,char *buf) D. read(int count,char *buf,int fd)
4. (4分)有int x=3,y=4,z=5;则下面表达式中值为0的是( ) A. x.&&.y. B. x<=y C. x||y+z&&y-z D. !((x
3. (4分)定义一个联合体变量时,系统分配给它的内存是( ) A. 联合体中第一个成员所需内存量 B. 联合体中最后一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 各成员所需内存量的总和