C期末试卷含复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称计算机基础及C语言(Ⅱ)开课学院计算机学院
使用班级考试日期.
江苏大学试题第2页
江苏大学试题第3页
江苏大学试题第4页
21.该程序运行后,输出x的值是__________,y的值是_____D_____。
int x=1;
main()
{ int y,k; y=f(3); printf("%d\n%d",x,y);}
int f(int x)
{ if(x==3) { int x=2; return x; }
else return x;
}
A. 0,1
B. 1,1
C. 2,1
D.1,2
22.当程序读写数据文件时,需要有声明语句“FILE *fp;”,在该声明语句之前必须包含头文件______B______。
A. string.h
B. stdio.h
C. math.h
D.ctype.h
23.在文件中,以符号常量EOF作为文本文件的结束标记,EOF代表的值是_____B____。
A. -2
B. -1
C. 0
D.1
24.若有声明“double a[2][3]={1,2,3,4,5,6};”,则下列表达式中不能正确引用a[1][1]值的是__C___。
A. *(a[0]+4)
B. *(a[1]+1)
C. *(*(a+3)+1)
D. *(*a+4)
25.有以下程序段
typedef struct NODE
{ int num; struct NODE *next;} OLD;
则以下叙述中正确的是_____D____。
A. 以上的说明形式非法
B. NODE是一个结构体类型
C. OLD是一个结构体类型
D. OLD是一个结构体变量
26.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_____D_____。
A. k%2
B. k%2==1
C. (k%2)!=0
D. !k%2==1
27.若有定义:int x=0, *p=&x;,则语句printf("%d\n",*p);的输出结果是
A. 随机值
B. 0
C. x的地址
D. p的地址
28.以下能正确定义且赋初值的语句是___B______。
A. int n1=n2=10;
B. char c=32;
C. float f=f+1.1;
D. double x=12.3E2.5; 29.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 C
A. k=k>=k
B. -k++
C. k%int(f)
D. k>=f>=m
30.以下程序运行后的输出结果是:___B_____
A. 2 2
B. 7 2
C. 7 5
D. 6 2
main()
{ char a[7]= "a0\0a0\0"; int i, j;
i=sizeof(a); j=strlen(a);
printf("%d %d",i,j);}
江苏大学试题第5页
江苏大学试题第9页