中南大学C语言历年试卷
中南大学考试试卷
2005 -- 2006 学年 2 学期 时间110分钟
c语言程序设计 课程 64 学时 4 学分 考试形式: 闭 卷
专业年级: 力学0401、0402 总分100分,占总评成绩 70 %
注:此页不作答题纸,请将答案写在答题纸上
一、单项选择题 (每小题1分,共20分)
1、在,可以两类变量。A) 整型变量和变量 B) 全局变量和局部变量C) 复杂变量和简单变量 D) 静态变量和自动变量在C语言中,如果下面的变量都是int类型,则输出的结果是 。sum=pad=5; pAd=sum + + ,pAd + + , + + pAd; printf("%d\n",pad);
A) 7 B) 6 C) 5 D) 4
3、以下程序的输出结果是 。# include
void main()
{ int i=010 , j = 10; printf("%d,%d\n",+ +i , j - -); }
A) 11,10 B) 9,10 C) 010,9 D) 10,9
4、已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 。
# include
main()
{ char c1='A', c2='E'; printf("%d,%d\n",c1,c2); }
A) 因输出格式不合法,输出错误信息 B)65,0 C)A,Y D)65,9
5、指针s所指字符串的长度为 。
char *s="\"Name\\Address\n";
A) 19 B) 14 C) 18 D) 说明不合法
设有说明int(*ptr)[m];其中的标识符ptr是 。
A)M个指向整型变量的指针
B)指向M个整型变量的函数指针
C)一个指向具有M个整型元素的一维数组的指针?
D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量
语句while(!E);中的条件!E等价于 。
A)E = = 0 B)E=1 C)E!=0 D)~E
8char s='\092 '; 则
A) s包含1个字符 B) s包含2个字符
C) s包含3个字符 D) s定义不合法
9、若有说明 int a[3][4];则对a数组元素的正确引用是______
A) a[2][4] B) a[1,3] C) a[1+1][0] D) a(2)(1)
10、若有定义
struct weather
{ double temp; int wind; } a;
则变量a在内存占 个字节。
A)4 B)2 C)10 D)8
11、设有语句int a=3;则执行了语句a+=a=a*a;后,变量a的值是 。
A)3 B)0C)9 D)-12
2、以下的for循环
for(x=0,y=0; (y!=123)&&(x<4); x + + );
A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次
3、设有语句char a='\72';则变量a 。
A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法
4、执行下面的程序后,ab的值为 。
int *var,ab;
ab=100var=&ab; ab=*var+10;
A)120 B) 110 C) 100 D) 90
15、sizeof( )是 。
A)一种函数调用 B)一个双精度型表达式
C)一个D)一个不合法的表达式
6、在C语言中 。
A)不能使用do-while语句构成的循环?
B)do-while语句构成的循环必须用break语句才能退出
C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环
7、以下程序的输出结果是 。
# include
# include
main()
{ char str[12]=“string”;
printf("%d\n",strlen(str)); }
A) 6 B) 7 C) 11D) 12
18、C语言中形参的缺省存储类别是 。
A)自动(auto) B)静态(static) C)寄存器(register)D)外部(extern)
设有如下枚举类型定义:enum language { Basic=3,Assembly,Ada=100,COBOL,Fortran};枚举量Fortran的值为
A