C语言期末笔试2010年1月A.docVIP

  • 11
  • 0
  • 约5.16千字
  • 约 7页
  • 2017-12-09 发布于河南
  • 举报
C语言期末笔试2010年1月A

中国海洋大学 2009-2010学年 第学期C程序设计》 课程试题(A卷) 共 8 页 第 1 页 考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。 考试结束后请将答题卡与试卷 分开上交。 一、单选题(每题2分,共30分) 1.以下选项中合法的用户标识符是________。A)double B)_2Test C)3G D)c++ 2.对于一个正常运行和正常退出的C程序,以下叙述正确的是________。A)程序从main函数第一条可执行语句开始执行,在main函数结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在最后一个函数中结束 D)从程序的第一个函数开始,在程序的最后一个函数中结束 3.有如下程序: #include stdio.h void main() { int a=5,b=4,x,y; x=2*a++?; printf(a=%d,x=%d,,a,x); y=--b*2?; printf(b=%d,y=%d\n,b,y); } 正确的执行结果是________。A)a=6,x=10,b=3,y=8 B)a=6,x=10,b=3,y=6 C)a=6,x=12,b=3,y=6 D)以上均不对 4.对于以下程序片段,描述正确的是________。int x=-1; do { x=x*x; }while(!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 5.一个指向数组的指针定义为________。若用数组名作为函数调用时实参,则实际上传递给形参的是________。数组首地址 数组的第一个元素值 数组中全部元素的值 数组元素的个数设有声明语句:int a=1,b=0;则执行以下语句后输出为________。 switch(a) { case 1: switch(b) { case 0: printf(**0**); break; case 1: printf(**1**); break; } case 2: printf(**2**); break; }**0** B)**0****1****2** C)**0****2** D)有语法错误 int k,a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是_____。 for(k=0;k3;k++) printf(%d,a[k][2-k]); A) 147 B) 369 C) 159 D) 357 9.下列程序的运行结果是________。int x, *p; A)5.0%2 B)x+1=5C)x+1) D) 12.不正确的赋值或赋初值的方式是________。 char str[]=string; B)char str[7]={s, t, r, i, n, g}; C)char str[10];str=string; D)char str[7]={s, t, r, i, n, g, ’\0’}; 13.设有定义: struct {int a; char b; } q,*p=q; 下面错误的表达式是 。 A)q.a B)(*p).bC)p-a D)*p.b 共 8 页 第 2 页 中国海洋大学 2009-2010学年 第学期main() { int a[10]={6,7,2,9,1,10,5,8,4,3},p,i; for(p=0,i=1;i10;i++) if( 【10】 ) p=i; if(p!=0) {i=a[p];a[p]=a[0];a[0]=i;} printf(%d,*a); } 三、读程序写结果(每题2分,共20分) 1.程序运行时输入为:2010回车 #include stdio.h void main() { int n=0; char c; while((c=getchar( ))!=\n) { if(c=0c=9) n=n*10+c-0; } printf(value=%d\n,n); } 2. void main() {int m=011,n=11; printf(%d %d\n,++m,n++); } 3. void ma

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档