C语言第三阶段测试题.docVIP

  • 10
  • 0
  • 约4.87千字
  • 约 5页
  • 2018-12-01 发布于浙江
  • 举报
C语言第三阶段测试题

江南大学现代远程教育第三阶段测试卷 考试科目:《计算机C语言》(总分100分) 时间: 45分钟 ______________学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分: 选择题(30%) 1.设p1和p2均为指向同一个int型一维数组的指针变量,k为int型变量,下列语句不正确的是( )。 A. k=*p1+*p2; B. k=*p1*(*p2); C. p2=k; D. p1=p2; 2.fscanf函数的正确调用形式是 ( )。 A.fscanf(文件指针,格式字符串,输出表列); B.fscanf(格式字符串,文件指针,输出表列); C.fscanf(格式字符串,输出表列,文件指针); D.fscanf(文件指针,格式字符串,输入表列); 3. 若有说明 int (*p)[4],则以下( )是正确的叙述。 A. p是一个指针数组 B. (*p)[4]与*p[4]等价 C. p为指向含n个元素的一维数组的指针变量,即指向二维数组的行指针变量 D. 这种定义不正确 4.若已知int类型占两个字节,则下述程序运行结果为( )。 struct st { char a[10]; int b; double c; }; printf(%d\n,sizeof(struct st)); A.8 B.16 C.30 D.20 5.以下执行后显示的结果是( )。 #include stdio.h FILE *fp; main() { int s=0,i,a[4]={15,25,33,58}; fp=fopen(data.txt,wb); for(i=0;i4;i++) putw(a[i],fp); fclose(fp); fp=fopen(data.txt,rb); for(i=1;i4;i++) s+=getw(fp); printf(%d\n, s); } A. 73 B. 131 C. 116 D.106 6.设有变量说明“char a[6],*p=a;”,下列表达中正确的赋值语句是( )。 A. a[6] =Hello; B. a=”Hello”; C. *p=Hello; D. p=”Hello; 7.如有以下定义“int y[4][4]={1,2,3,4,5,6,7,8,9,10},*pyl=y[l],(*py2)[4]=y;”,则不能正确引用值为7的数组元素的表达式是( )。 A.*(y[l]+2) B.*(y+1)+2 C.pyl[2] D. py2[1][2] 8. 若有“int a[][4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);”,则值为9的表达式是( )。 A.p+=3,*p++ B. p+=4,*(p++) C. p+=4,*++p D. p+=4,++*p 9.设有数组说明“int a[4][4];”,则不能等价表示的数组元素a[3][3]是( )。 A.*(a[3]+3) B.*(*(a+3)+3) C.* a[3][3] D.(*(*(a+3))+3) 10.设有说明: struct{ char name[15],sex; int age;float score; }stu,*p=stu; 以下不能正确输入结构体成员值的是( )。 A. scanf(”%c”,p-sex); B. scanf(”%s”,stu.name); C. scanf(”%d”,stu.age); D. scanf(”% f”,p-score); 11.设有“char s[]=Program,*p=s;”,则以下叙述中正确的是( )。 A.数组s的内容与指针变量p中内容相同 B.数组s的长度

文档评论(0)

1亿VIP精品文档

相关文档