长江大学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.yB) abc.x[0]C) ss.abc.xD) 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
void mian( ) /* error1 */
{ int m,n;
for(m=3;m<=50;m++)
{
for(n=2;n<=(int)sqrt(m);m++) /*