12秋吉林大学《C语言程序设计》在线作业二

所属学校:吉林大学 科目:C语言程序设计 2015-03-17 17:51:29

吉大《C++语言程序设计》在线作业二
试卷总分:100
单选题 多选题 判断题


一、单选题(共 10 道试题,共 40 分。)
1.执行以下程序后,a,b的值分别为   main()   { int a,b,k=4,m=6,*p1=&k,*p2=&m;   a=p1==&m;   b=(*p1)/(*p2)+7;   printf("a=%d\n",a);   printf("b=%d\n",b);   }
A. -1,5
B. 1,6
C. 0,7
D. 4,10

2.有如下程序:   long fib(int n)   { if(n2)return(fib(n-1)+fib(n-2));   else return(2);   }   main()   { printf("%d\n",fib(3));}   该程序的输出结果是
A. 2
B. 4
C. 6
D. 8

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.以下程序有错,错误原因是   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
5.阅读以下程序及对程序功能的描述,其中正确的描述是   #include   main()   {   FILE *in,*out;   char ch,infile[10],outfile[10];   printf("Enter the infile name:\n");   scanf("%s",infile);   printf("Enter the outfile name:\n");   scanf("%s",outfile);   if((in=fopen(infile,"r"))==NUL
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
B. 程序完成将两个磁盘文件合二为一的功能
C. 程序完成将一个磁盘文件复制到另一个磁盘文件中
D. 程序完成将两个磁盘文件合并并在屏幕上输出

6.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A. 4
B. 16
C. 32
D. 52

7.设有以下说明语句   struct ex   { int x ; float y; char z ;} example;   则下面的叙述中不正确的是
A. struct结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. struct ex是结构体类型名

8.以下不正确的定义语句是
A. double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5]={0,1,3,5,7,9};
C. char c1[]={′1′,′2′,′3′,′4′,′5′};
D. char c2[]={′\x10′,′\xa′,′\x8′};

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

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




吉大《C语言程序设计》在线作业二
试卷总分:100
单选题 多选题 判断题


二、多选题(共 5 道试题,共 20 分。)
1.以下叙述中正确的是______。
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C. 可以通过赋初值的方式确定数组元素的个数
D. 数组名代表的是数组所占存储区的首地址,其值不可改变

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

3.不与while(x)语句中的x等价的是_____。
A. x= =0
B. x= =1
C. x!=1
D. x!=0

4.下列描述正确的是
A. 由main 函数及其参数argc和* argv[]可以实现命令行方式
B. 使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C. 字符数组并不要求它的最后一个字符是‘/0’
D. ‘A’和“A”都是字符串常量

5.若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有
A. A、*(a+1)为元素6的地址
B. B、*(a[1]+1)的值为2
C. C、**(a+1)+2的值为8
D. D、a[0]与a相同




吉大《C语言程序设计》在线作业二
试卷总分:100
单选题 多选题 判断题


三、判断题(共 10 道试题,共 40 分。)
1.数据结构指的是数据的组织形式,数组就是一种数据结构( )
A. 错误
B. 正确

2.puts和gets函数只能输入或输出一个字符串
A. 错误
B. 正确

3.语句int pt中的*pt是指针变量名。
A. 错误
B. 正确

4.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
A. 错误
B. 正确

5.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A. 错误
B. 正确

6.for(;;)语句相当于while(1)语句
A. 错误
B. 正确

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

8.共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A. 错误
B. 正确

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

10.switch语句中,多个case可以共用一组执行语句。( )
A. 错误
B. 正确






版权声明

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

分享: