高级语言期末试卷C
泉州师院软件学院2011学年度第1学期
本科专业11级《高级语言程序设计》期末考试C卷
题序一二三四总成绩统分人成绩登分人得 分评卷人
一、单选题( 40%,,每题2分)
1、在c语言中,合法的字符常量是( )。
A) '字' B) "A" C) "ABC" D) '\x41'
2、以下叙述中错误的是( )。
A)C语言的可执行程序是由一系列机器指令构成的
B)用C语言编写的源程序不能直接在计算机上运行
C)通过编译得到的二进制目标程序需要连接才可以运行
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
3、已知int a ='R '; 则正确的表达式是( )。
A)a%10 B)a = int(3e2)
C)2*a = a++ D)a = a+a = a+3
4、有以下程序
main()
{ int x=011;
printf("%d\n",++x);
}
程序运行后的输出结果是( )。
A)12 B)11 C)10 D)9
5、对于整型变量x和y,语句( )。
for(x=0 ,y=0; (y!=123) && (x<4); x++) y++ ;
中的“y++ ;”被执行( )。
A)4 次 (B) 0 次 (C) 123 次 (D) 3 次
6、设已定义char s[]="\"Name\\Address\023\n";,则字符串所占的字节数是( )。
A)16 B) 15 C) 18 D)14
7、以下数组定义中,正确的是( )。
A)int a[2][3]= {1, 2, 3, 4, 5, 6, 7};
B)int a[ ][ ]= {{1, 2, 3},{4, 5, 6},{7, 8, 9}};
C)int a[2][ ]= {1, 2, 3, 4, 5, 6};
D)int a[ ][4]= {6};
8、设有如下定义语句:
union u_type
{ int i;
double x;
float f;
};
struct str_type
{ char str[100];
union u_type u[2];
};
则语句“printf("%d", sizeof(struct str_type)) ;”的输出结果是( )。
A)100 B) 116 C) 120 D) 200
9、以下程序段的运行结果是( )。
enum weekday{ aa,bb=2,cc,dd,ee } week=ee;
printf("%d\n",week);
A)ee B) 5 C) 2 D) 4
10、设有下列语句:
char str1[]="string",str2[8],*str3,*str4="string";
则( )是对库函数strcpy的不正确调用。此函数用来复制字符串。
A) strcpy(str3,"HELLO3"); B) strcpy(str2,"HELLO2");
C) strcpy(str1,"HELLO1"); D) strcpy(str4,"HELLO4");
11、设有以下语句,则( )是对a 数组元素的不正确引用 ,其中0≤i<10。
int a[10]={0 ,1, 2, 3,4 ,5 ,6, 7, 8,9 },*p =a ;
A)a[p-a] B)*(&a[i]) C) p[i] D) *(*(a +i))
12、执行以下程序段的输出结果是( )。
int a=10 ,*p=&a;
printf("%d",++*p);
A)10 B) 11 C) 变量a的地址 D) 变量a的地址+1
13、若有以下定义:
struct link
{ int data;
struct link *next;
} *head ,*p;
并已建立如下