安徽大学20 08 —20 09学年第 二 学期
《C语言程序设计》考试试卷(B卷)
得分
(闭卷 时间120分钟)
题号
一
二
二
四
五
总分
得分
阅卷人
-线一、单项选择题(每小题2分,共20分): - . . ......
- 下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确
-
- 选项填在答题卡相应题目的横线上。答在试卷上不得分。
- - - - - -
名线-,和表达式“!(!x) ”值完全相同的表达式是【 ;
姓、-
订 - A. x==0 B. x==1 C. x!=0 D. x!=1
- - -
装-,a的值是【1 超-
订 int a;
勿二
日- printf("%d \n", (a=4*5, a*4, a+5));
业题二 A. 60 B. 20 C. 15 D. 10
专 -
口 - ,应当使用【]0 - - - _ _ _
A. if (s1 = s2) B. if (strcmp(s1, s2)) - - - _ _
C. if (!strcmp(s1, s2)) D. if (strcmp(s1, s2) = 0) - 级- 作-
(*p)[4],则标识符p是一个【Jo 装
= - - .
-
.. . . . . ... ..
二 ,有四个元素,每个元素均为一个指向整型变量的指针
系-
【1
-
#include ""
#include "" void main( void ) {
char s[10]={ 'H', 'e', T, T, 'o'}; printf("%d\n",strlen(s));
A. 5 B. 6 C. 10 D. 11
下列对字符串的定义中,错误的是【 】 。
char str[7] = "FORTRAN";
char str[] = "FORTRAN";
char *str = "FORTRAN";
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
若定义 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;
char month[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空,每空
安徽大学C语言考试试卷 来自淘豆网m.daumloan.com转载请标明出处.