C语言程序设计标准答案

更新时间:2023-09-21 13:04:01 阅读量:1 工程科技 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程

序设计》综布置日期:2012-5-15 截止日期:2012-5-25 合作业

一、

单选题 (每小题5分,共100分)

1、有关宏定义的正确说明是_____。

A、可出现在一行中的任何位置

B、只能放在程序的开头,且每一个宏定义单独占一行 C、可出现在程序的任何位置

D、以#开头的行,可出现在程序的任何位置,通常每一个宏定义只能单独占一行,使用字符“\\”可实现一个宏定义占用若干行

参考答案:D

2、结构是C语言的构造数据类型。下面定义了一个职工结构employee、结构变量emp1和结构指针变量p: struct employee{ int num; //职工编号 char name[10]; //职工姓名 }emp1,*p; p=&emp1;

正确使用结构变量emp1的语句是: A、scanf(\B、scanf(\C、scanf(\D、scanf(\

参考答案:A

3、程序清单如下:若运行该程序,并输入:2000-12-31,则输出结果是 #include struct { int year; //年 int month; //月 int day; //日 }date; void main() {

int i,loop=0,sum=0;

scanf(\

if((date.year%4==0&&date.year0!=0)||(date.year@0==0))loop=1; for(i=1;i

if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) sum+=31; else if(i==4||i==6||i==9||i==11) sum+=30; else if(i==2) sum=sum+28+loop; printf(\} A、30 B、31 C、365 D、366

参考答案:D

4、下面定义了一个通信录结构friends_list、结构变量friend1 struct friends_list{ int num; //编号 char name[10]; //姓名 char telephone[13]; //电话 int age; //年龄 }friend1;

正确使用结构变量friend1的语句是 A、friend1.name=\B、friend1->name=\C、 D、

参考答案:

5、下面定义了一个通信录结构friends_list、结构变量friend1 struct friends_list{ int num; //编号 char name[10]; //姓名 char telephone[13]; //电话 int age; //年龄 }friend1;

正确使用结构变量friend1的语句是 A、friend1.name=\B、friend1->name=\C、strcpy(friend1.name,\D、strcpy(friend1->name,\

参考答案:C

6、下面定义了一个通信录结构friends_list、结构变量friend1 struct friends_list{ int num; //编号 char name[10]; //姓名 char telephone[13]; //电话 int age; //年龄 }friend1;

正确使用结构变量friend1的scanf语句是

A、sacnf(\B、sacnf(\C、sacnf(\D、sacnf(\

参考答案:B

7、5、下面定义了一个日期结构date、结构变量date1和date2 struct date{ int year; int month; int day;

}date1={2000,1,1},date2;

对结构变量date2正确操作的语句是 A、date2=date1; B、strcpy(date2,date1); C、date2={2010,12,1}; D、date2={2010-12-1};

参考答案:A

8、下面定义了一个日期结构struct date struct date{ int year; int month; int day; }date1;

结构类型占用的内存空间可用sizeof来计算,正确的sizeof格式是 A.sizeof(date1) B.sizeof(struct date) C.sizeof(struct date date1) D.sizeof(date) A、A正确

B、B正确 C、A和B都正确 D、C和D都正确

参考答案:C

9、下面定义了一个日期结构struct date struct date{ int year; int month; int day; }date1;

该结构类型占用的内存空间是多少字节 A、6 B、9 C、12 D、15

参考答案:C

10、下面定义了一个平面点结构struct point、结构变量point1和结构指针p struct point{ double x; double y;

}point1,*p=&point1;

欲将点(100,100)赋值给point1,则不正确的操作语句是

A、point1.x=100;point1.y=100; B、*p.x=100;*p.point1.y=100; C、(*p).x=100;(*p).point1.y=100; D、p->x=100;p->y=100;

参考答案:B

11、下面定义了一个通信录结构struct friends_list、结构数组friend1、结构指针p struct friends_list{ int num; //编号 char name[10]; //姓名 char telephone[13]; //电话

}friend[10]={{1,\将friend[0]赋值给friend[5],不正确的操作语句是 A、p[5]=friend[0]; B、*(friend+5)=friend[0];

C、*(p+5)=friend[0]; D、strcpy(friend[5],friend[0]);

参考答案:D

12、关于嵌套结构的定义描述,正确的是:

A、在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型 B、在定义嵌套的结构类型时,必须先定义主结构类型,再定义成员的结构类型 C、在定义嵌套的结构类型时,成员的结构类型和主结构类型的先后顺序无关紧要 D、以上描述都不正确

参考答案:A

13、有以下函数: char *fun(char *p) { return p; }

该函数的返回值是______。

A、无确切的值

B、形参p中存放的地址值 C、一个临时存储单元的地址 D、形参p自身的地址值

参考答案:B

14、以下定义与 ( ) 中的定义等价。 int *p[4];

参阅P211-P212的内容 A、int p[4]; B、int p; C、int (*p)[4]; D、int *(p[4]);

参考答案:C

答案说明:参阅P211的内容

15、以下程序输出结果是( )。 #include main( )

{int a[20],*p[4],I,k=0; for(i=0;i<20;i++) a[i]=I; for(i=0;i<4;i++) p[i]=&a[i*(i+2)]; for(i=0;i<4;i++) k+=p[i][i]; printf(\}

A、数组元素引用不合法,输出结果不定 B、32 C、10 D、6

参考答案:B

16、C语言允许将一条语句写在两行上,下列语句不正确是________。

A、int a=b=8; B、int a,b=7; C、int a, b; D、int a,b

参考答案:D

17、以下程序的输出结果是_________。 main( ) { int x=11,y=11;

printf(\} A、11,11 B、10,10 C、10,11 D、11,10

参考答案:D

18、判断字符串 a 和 b 是否相等,应当使用_________ 。

A、if (a==b) B、if (a=b) C、if (strcpy(a,b)) D、if (strcmp(a,b))

参考答案:D

19、判断字符串 a 是否大于 b ,应当使用_________ 。

A、if (a>b) B、if (strcmp(a,b)) C、if (strcmp(b,a)>0) D、if (strcmp(a,b)>0)

参考答案:D

20、下面有关字符数组的描述中错误的是_________ 。

A、字符数组可以存放字符串 ; B、字符串可以整体输入,输出;

C、可以在赋值语句中通过赋值运算对字符数组整体赋值; D、不可以用关系运算符对字符数组中的字符串进行比较。

参考答案:C

本文来源:https://www.bwwdw.com/article/c13h.html

《C语言程序设计标准答案.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top