12秋北京交通大学《C语言程序设计(专)》在线作业一

所属学校:北京交通大学 科目:C语言程序设计(专) 2015-03-11 13:26:41

北交《C++语言程序设计(专)》在线作业一
试卷总分:100
单选题 多选题 判断题


一、单选题(共 10 道试题,共 40 分。)
1.下面程序的运行结果是   #include   main()   { int a=1,b=10;   do   {b-=a;a++;}while(b--<0);   printf("a=%d,b=%d\n",a,b);   }
A. a=3,b=11
B. a=2,b=8
C. a=1,b=-1
D. a=4,b=9

2.在16位IBM-PC机上使用C语言,若有如下定义   struct data   { int i;   char ch;   double f;   } b;   则结构变量b占用内存的字节数是
A. 1
B. 2
C. 7
D. 11
此题选: D
3.若已定义:   int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;   其中 0≤i≤9, 则对a数组元素不正确的引用是
A. a[p-a]
B. *(&a[i])
C. p[i]
D. a[10]
此题选: D
4.有以下程序:   #include   union pw   { int i;   char ch[2];}a;    main()    {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}   程序的输出结果是
A. 13
B. 14
C. 208
D. 209

5.设有int x=11;则表达式(x++*1/3)的值是
A. 3
B. 4
C. 11
D. 12

6.函数 rewind 的作用是
A. 使文件位置指针重新返回文件的开始位置
B. 将文件位置指针指向文件中所要求的特定位置
C. 使文件位置指针指向文件的末尾
D. 使文件位置指针自动移至下一个字符位置

7.设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
A. p=1;
B. *q=2;
C. q=p;
D. *p=5;
此题选: D
8.以下程序有语法错误,有关错误原因的正确说法是   main()   { int G=5,k;   void prt_char();   ...   k=prt_char(G);   ...   }
A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线

9.下面程序的输出结果是   main()   { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;   printf("%d\n",*(p+2));}
A. 3
B. 4
C. 1
D. 2

10.以下程序有错,错误原因是   main()   { int *p,i;char *q,ch;   p=&i;   q=&ch;   *p=40;   *p=*q;   ......   }
A. p和q的类型不一致,不能执行*p=*q;语句
B. *p中存放的是地址值,因此不能执行*p=40;语句
C. q没有指向具体的存储单元,所以*q没有实际意义
D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
此题选: D



北交《C语言程序设计(专)》在线作业一
试卷总分:100
单选题 多选题 判断题


二、多选题(共 10 道试题,共 40 分。)
1.对静态变量的正确描述
A. 静态局部变量在静态存储区内分配单元( )
B. 静态外部变量可以赋初值,也可以不赋初值
C. 静态外部变量的作用与外部变量相同
D. 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。

2.在文件操作中,用于检测和设置文件状态的函数有______。
A. 文件结束检测函数feof()
B. 读写文件出错检测函数ferror()
C. 文件出错和结束标志文件函数才clearerr()
D. 文件关闭函数fclose()

3.以下不正确的叙述是______。
A. C语言的主函数是无参函数
B. C语言的主函数最多允许有1个参数
C. C语言的主函数最多允许有2个参数
D. C语言的主函数可以有2个以上参数

4.关于文件的打开方式描述正确的是:______。
A. r:打开只读文件
B. a+:打开或建立用于更新数据的文件,数据追加到文件尾
C. a:打开或建立一个把数据追加到文件尾的文件
D. r+:打开用于更新数据的文件

5.以下对C语言函数的有关描述中,错误的是:______。
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中

6.若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是:______
A. 以上两处的*p含义相同,都说明给指针变量p赋值
B. 语句“*p=r;”把变量r的地址值赋给指针变量p
C. 语句“*p=r;”取变量r的值放回r中
D. 在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元

7.在动态存储区中主要存放以下数据______。
A. 函数形式参数
B. 自动变量
C. 函数调用时的现场保护和返回地址
D. 全局变量

8.以下对一维数组a进行初始化,错误的语句是______。
A. int a[10]=(0,0,0,0,0);
B. int a[10]={};
C. int a[10]={0};
D. int a[2]={10,9,8}

9.已知:int x,a,b;下列选项中正确的if语句是______。
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;

10.C语言中函数返回值的类型与下列哪项无关?
A. 定义函数时所指定的函数类型
B. 调用函数时临时
C. 调用该函数的主函数类型
D. return语句中的表达式类型




北交《C语言程序设计(专)》在线作业一
试卷总分:100
单选题 多选题 判断题


三、判断题(共 5 道试题,共 20 分。)
1.使用printf和scanf函数时,必须添加#include <stdio.h命令。( )
A. 错误
B. 正确

2.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A. 错误
B. 正确

3.宏名必须用大写字母表示。
A. 错误
B. 正确

4.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A. 错误
B. 正确

5.一个int型与一个double型数据进行混合运算时,其结果是double型。
A. 错误
B. 正确






版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: