计算机程序设计C语言考试试卷及评分标准
学院20 ~20 学年第 学期
《计算机程序设计C语言》考试试卷
试题总分: 100 分 考试时限:120 分钟
题号一二三四五六七八总分阅卷人得分
一、单项选择题(每空2分,共30分)
1.变量均为整型,设a为5,执行下列语句后,b的值不为2的是( )。
A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:2
2.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。
A. 1B. 1.5C. 2.0D. 2.5
3.合法的数组定义是( )。
A. int a[]={"string"};B. int a[5]={0,1,2,3,4,5};C. char a={"string"};D. char a[]={0,1,2,3,4,5}
4.下列标识符错误的是( )。
A. x1yB. _123C. 2abD. _ab
5.设整型变量n的值为2,执行语句 n+=n-=n*n;后,n的值是( )。
A. 0B. 4C. -4D. 2
6.字符串“ABC”在内存占用的字节数是( )
A. 3B. 4C. 6D. 8
7.下列程序的输出结果是( )。
char p1[20]="abcd", *p2="ABCD", str[20]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);
A. xyabcABB. abcABzC. ABabczD. xycdBCD
8.在函数中默认存储类型说明符的变量应该是( )存储类型。
A. 内部静态B. 外部C. 自动D. 寄存器
9.下列字符数组长度为5的是( )。
A. char a[]= {'h', 'a', 'b', 'c', 'd'};B. char b[]= "habcd";
C. char c[10]= {'h', 'a', 'b', 'c', 'd'};D. char d[6]= {'h', 'a', 'b', 'c', '\0' }
10.设变量a 是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型是( )
A. intB. floatC. doubleD. 不确定
11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A. floatB. intC. longD. double
12.以下不能正确定义二维数组的语句是( )
A. int a[2][2]={{1},{2}};B. int a[][2]={1,2,3,4};C. int a[2][2]={{1},2,3};D. int a[2][]={{1,2},{3,4}}
13.若有定义:int x[5], *p=x;,则不能代表x数组首地址的是( )
A. xB. &x[0]C. &xD. p
14.下列定义的字符数组中,printf("%s\n",str[2]);语句的输出是( )
char str[3][20]={"basic","foxpro","windows"};
A. basicB. foxproC. windowsD. 输出语句出错
对于如下的结构体,若对变量person的出生年份进行赋值,( )是正确的赋值语句。
struct date{
int year,month,day;
};
struct worklist{
char name[20];
char sex;
struct date birthday;
}person;
A. person.birthday.year=1980; B. birthday.year=1980;
C. year=1980; D. person.year=1980;
二、填空和程序分析(每空2分,共24分)
1.在C语言程序中,对文件进行操作首先要____________;然后对文件进行操作,最后要对文件实行_____________操作,防止文件中信息的丢失。
2.若自定义函数要求返回一个值,则应在该函数体中有一条____________语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符_