-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
号
-
-
-
学
-
-
-
-
-
-
-
线
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
名
-
线 -
-
姓
-
-
订 -
-
-
-
-
-
-
-
-
-
-
-
-
-
超 -
订
-
-
-
-
-
-
-
-
业
-
-
-
专
-
答 --
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
级
-
-
-
年
-
-
-
-
-
装
--
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
系
-
-
院
-
-
-
-
-
-
-
安徽大学20 08 —20 09 学年第二 学期
《 C语言程序设计 》考试试卷(B 卷)
(闭卷时间 120 分钟)
题 号一二三四五总分
得 分
阅卷人
一、单项选择题(每小题2 分,共 20 分):得 分
下列各题 A) 、B)、C)、 D)四个选项中只有一个是正确的 , 请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分。
设 x 为整型变量,和表达式“ !(!x) ”值完全相同的表达式是【 ______】
A. x==0B. x==1C. x!=0D. x!=1
下面程序段执行后, a 的值是【 ______】。
int a;
printf("%d \n", (a=4*5, a*4, a+5) );
A. 60
B. 20
C.
15
D. 10
判断字符串 s1 与字符串 s2 相等,应当使用【 _______】。
A. if (s1 = s2)B. if (strcmp(s1, s2))
C. if (!strcmp(s1, s2))D. if (strcmp(s1, s2) = 0)
若有定义 int (*p)[4],则标识符 p 是一个【 _______】。
指向整型变量的指针变量
指向函数的指针变量
指向有四个整型元素的一维数组的指针变量
指针数组名,有四个元素,每个元素均为一个指向整型变量的指针
下列程序的执行结果是【 _______】。
#include ""
#include ""
void main( void )
{
char s[10]={ 'H', 'e', 'l', 'l', 'o'};
printf("%d\n",strlen(s));
}
A. 5B. 6C. 10D. 11
下列对字符串的定义中,错误的是【 ______】。
A. char str[7] = "FORTRAN";
B. char str[] = "FORTRAN";
C. char *str = "FORTRAN";
D. char str[] = {'F','O','R','T','R','A','N',0};
以下程序的输出结果是【 ______】。
char *s="ABCD", *p;
for( p=s; *p ; p++)
printf("%s\n", p);
A) ABCD
B) A
C) D
D) ABCD
BCD
B
C
ABC
CD
C
B
AB
D
D
A
A
8.
“ strlen("\\141\141abc\t")
”的返回值是【 ______】。
A. 14
B. 12
C. 13
D. 9
9.
若定义 struct{ char name[8]; int age;}class[2],*p=class;
下面输入语句中错误
的是【 ______】。
A) scanf("%d", &(p->age));
B) scanf("%s", p->name);
C) scanf("%d", &(*p).age));
D) scanf("%s", &(p->name));
已知学生记录描述为: struct student
{
int
no;
char
name[20];
char
sex;
struct
{
int
year;
charmonth[15];
int
day;
}birth;
};
struct student s;
设变量 s 中的生日是
1984 年 11 月 11 日,下列对生日的正确赋值方式是 _____
A. = 1984;
= "11";
= 11;
B. = 1984;
线
= 11;
-
= 11;
-
-
C. = 1984;
--
-
-
strcpy "11");
-
-
-
= 11;
-
-
D. = 1984;
--
-
-
strcpy 11);
-
-
-
= 11;
-
-
-
-
-
-
二、填空题(每小题
2 空,每空 1 分,共 20 分)
--