吉大19年9月《C语言程序设计》作业考核试题答案
吉大19年9月《C语言程序设计》作业考核试题1.[单选题]下面程序的输出结果是 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
正确答案:——A——
2.[单选题]以下不正确的定义语句是
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′};
正确答案:——B——
3.[单选题]有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
A.5
B.6
C.9
D.8
正确答案:——C——
4.[单选题]下列各数据类型不属于构造类型的是
A.枚举型
B.共用型
C.结构型
D.数组型
正确答案:————
5.[单选题]以下程序的输出结果是 #include "stdio.h"void reverse(int a[],int n){ int i,t; for(i=0;i<n/2;i++){t=a;a=a;a=t; }}main(){ int b={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i<10;i++) s+=b; printf("%d\n",s);}
A.22
B.10
C.34
D.30
正确答案:————
6.[单选题]函数 rewind 的作用是
A.使文件位置指针重新返回文件的开始位置
B.将文件位置指针指向文件中所要求的特定位置
C.使文件位置指针指向文件的末尾
D.使文件位置指针自动移至下一个字符位置
正确答案:————
7.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A.4
B.16
C.32
D.52
正确答案:————
8.[单选题]设有int x=11;则表达式(x++*1/3)的值是
A.3
B.4
C.11
D.12
正确答案:————
9.[单选题]以下程序有错,错误原因是 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;没有意义,可能会影响后面语句的执行结果
正确答案:————
10.[单选题]下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
A.for,"a+=b",ab
B.format,"a+=b"
C.a+=b,a=21,b=10
D.以上结果都不对
正确答案:————
11.[多选题]若定义:int a{0,2,4,6,8,10};以下描述正确的有
A.A、*(a+1)为元素6的地址
B.B、*(a+1)的值为2
C.C、**(a+1)+2的值为8
D.D、a与a相同
正确答案:————
12.[多选题]设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
正确答案:————
13.[多选题]下列描述正确的是
A.由main 函数及其参数argc和* argv[]可以实现命令行方式
B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C.字符数组并不要求它的最后一个字符是‘\0’
D.‘A’和“A”都是字符串常量
正确答案:————
14.[多选题]已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A.int pb=&x;
B.int *pb=x;
C.int *pb=&x;
D.*pb=*x
正确答案:————
15.[多选题]以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
正确答案:————
16.[判断题]使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”()
A.错误
B.正确
正确答案:————
17.[判断题]函数必须有返回值,否则不能使用函数
A.错误
B.正确
正确答案:————
18.[判断题]使用printf和scanf函数时,必须添加#include <stdio.h>命令。()
A.错误
B.正确
正确答案:————
19.[判断题]宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
A.错误
B.正确
正确答案:————
20.[判断题]switch语句中,各个case和default的出现次序不影响执行结果。()
A.错误
B.正确
正确答案:————
21.[判断题]使用getchar函数可以不添加#include <stdio.h>命令。()
A.错误
B.正确
正确答案:————
22.[判断题]数据结构指的是数据的组织形式,数组就是一种数据结构()
A.错误
B.正确
正确答案:————
23.[判断题]若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
A.错误
B.正确
正确答案:————
24.[判断题]宏名必须用大写字母表示。
A.错误
B.正确
正确答案:————
25.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A.错误
B.正确
正确答案:————
附件就是答案,需要可以下载
页:
[1]