长江大学C语言期末考试试卷2008A.docVIP

  • 14
  • 0
  • 约5.06千字
  • 约 7页
  • 2017-12-09 发布于河南
  • 举报
长江大学C语言期末考试试卷2008A

2008─2009学年 第 一 学期 《C语言程序设计》课程考试试卷( A卷) 专业: 年级:2007级 考试方式:闭卷 学分:4.5考试时间:120分钟 题号 一 二 三 四 五 总分 得分 (请考生将答案写在试卷后面的答题纸上,考试结束时监考人员要将试卷与答题纸分开收齐。) 阅卷人 得分 一、选择题 (每小题2分,共20分) 1.C编译程序是 A) C源程序的机器语言版本 B) 由制造厂家提供的一套应用软件 C) 将C源程序编译成目标程序的程序 D) 一组机器语言指令 2.C语言中最简单的数据类型包括 。 A) 整型、实型、指针类型 B) 整型、实型、字符型 C) 整型、字符型、结构体类型 D) 整型、实型、逻辑型、字符型 3.已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 。 A) scanf(“%2d%2d%2d”,i,j,k); B) scanf(“%d %d %d”,i,j,k); C) scanf(“%d,%d,%d”,i,j,k); D) scanf(“i=%d,j=%d,k=%d”,i,j,k); 4.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是 。 A) a=10 or a=0 B) a=0|a=10 C) a=10 a=0 D) a=10‖a=0 5.有下列程序段: int k=0; while (k!=1) k++; 其中的while循环执行的次数是 。 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 6.以下对一维数组的初始化,不正确的方式是____ 。 A) int a[5]={1,2,3,4,5}; B) int a[5]={1,2}; C) int a[5]={1,2,3,4,5,6}; D) int a[]={1,2,3,4,5}; 7.能正确表示数学公式的C语言表达式是 。 A) sqrt(abs(sin(x*π/180))) B) sqrt(abs(sin(x*3.14/180))) C) sqrt(sin(x)) D) sqrt(fabs(sin(x*3.14/180))) 8.设有以下宏定义: #define N 1 #define M N+1 #define NUM 2*M+1 则执行语句:z=NUM+1;后,z的值为 。 A)8 B) 7 C) 6 D) 5 9.设有以下结构体类型及变量定义,其中正确的结构体成员引用形式是 。 struct ss { char x[10]; float y; }; struct ss abc={“hi”, 123.456}; A) ss.abc.y B) abc.x[0] C) ss.abc.x D) abc.x[] 10.若要打开A盘上user文件夹下名为abc.txt的文本文件进行只读(不写)操作,下面符合此要求的函数调用是 。 A) fopen(“A:\\user\\abc.txt”,”r”) B) fopen(“A:\\user\\abc.txt”,”r+”) C) fopen(“A:\user\abc.txt”,”rb”) D) fopen(“A:\\user\\abc.txt”,”w”) 阅卷人 得分 二、程序改错题 (每个错误点2分,共20分) 1.下列程序段的功能是求出3~50之间的所有素数。请改正程序中指出的错误语句。(注意:不得增、减语句行) …… #include math.h void mian( ) /* error1 */ { int m,n; for(m=3;m=50;m++) { for(n=2;n=(int)sqrt(m);m++) /* error2 */ if(m%n==0)

文档评论(0)

1亿VIP精品文档

相关文档