第1章 程序设计引论.doc





《第1章 程序设计引论.doc》由会员分享,可在线阅读,更多相关《第1章 程序设计引论.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 结构体、共用体和枚举类型一、填空题1、若有下面的定义:struct int x,y;s2=1,2,3,4,*p=s;则表达式 p-x 的值为 ( )。 2、若有下面的定义:struct DATEint year,month,day;请写出一条语句( ),该语句定义d为上述结构体变量,并同时为其成员year.month.day 依次赋初值2015.10.26。/struct DATE d=2015,10,26;3、若有下面的定义:struct int num; char name20;p100;请用scanf函数写出对数组p输入下标为 i 的num和name的语句( )。4、若有下面的
2、定义:struct studint num;char name20;st;请写出printf语句:输出st的各个成员分量。要求按num、name的顺序输出,各成员之间使用空格分隔开( )。5、若有下面的定义:struct fs int x,y; a2=2,7,4,9;则表达式:a0.x * a1.y + a1.x * a0.y值为( )。6、若有下面的定义: struct date int day,month,year; dd,*pd =ⅆ 请写出引用dd结构体变量的成员day的两种描述形式( )。二、单项选择题1、在C语言中,将属于不同类型的数据作为一个整体来处理时,常用( )。A、简
3、单变量B、数组类型数据C、指针类型数据D、结构体类型数据2、在C语言中,当定义一个结构体变量时,系统分配给它的内存空间长度是( )。A、最长成员所需内存长度乘以成员个数 B、结构体中第一个成员所需内存空间长度C、各个成员中占内存空间最长的长度 D、结构体中最后一个成员所需内存空间长度3、在C语言中,定义一个共用体变量时,系统分配给它的存储空间长度是( )。A、该共用体中第一个成员所需内存空间长度B、该共用体中占用最大内存空间的长度C、该共用体中最后一个成员所需内存空间长度D、该共用体中所有成员所需内存空间长度总和4、在C语言中,下面的叙述中不正确的是( )。A、枚举变量只能取对应枚举类型的枚举
4、元素表中的元素B、可以在定义枚举类型时对枚举元素进行初始化C、枚举元素表中的元素有先后次序,可以进行比较D、枚举元素的值可以是整数或字符串5、对以下定义,对结构体变量s 中成员age的合法法引用是( )。struct stud int age,num;s,*p=&s;A、stud.s.age B、stud.age C、p-age D、s-age6、若有如下定义,则对da中的a成员的正确引用是( )。struct st int a; double b; da,*p;p=&da;A、(*p).da.a B、(*p).a C、p-da.a D、p.da.a7、若有如下定义,下列各输入语句中错误的是(
5、 )。struct st char name10; int age; char sex; stud3,*p=stud;A、scanf(%d,&(*p).age); B、scanf(%s,&std.name);C、scanf(%c,&(stud0.sex); D、scanf(%c,&(p-sex)8、有如下定义,对结构体变量a的birthday成员的y进行赋值时,下面正确的赋值语句是( )。struct date int y,m,d ;struct person char name20; char sex;struct date birthday;a;A、y=1958; B、birthday.y
6、=1958; C、a.birthday.y =1958; D、a.y =1958;9、若有如下定义,枚举量Fortran的值为( )。enum language Basic=3,Assembly=6,Ada=100,Cobol,Fortran ;A、4B、7C、102D、10310、以下关于typedef 的叙述错误的是( )。A、typedef只是将已存在的类型用一个新的名字来表示B、用typedef可以增加新类型C、用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D、用typedef为类型说明一个新名,通常可以增加程序的可读性11、字符0的ASCII码的十进制数为4
7、8,则以下程序的输出结果是( )。#includeint main( ) union int a2; long k; char c4; r,*s=&r;s-a0=49;s-a1=48;printf(%cn,s-c0);return 0; A、0 B、1 C、2 D、312、有下列程序,程序运行后的输出结果是( )。#include struct st int n; int a20; ;void f(int *a, int n) int i;for (i=0;in;i+) ai+=i;int main() int i; struct st x=10,2,3,1,6,8,7,5,4,10,9;f(
8、x.a, x.n);for (i=0;ix.n;i+) printf(%d,x.ai); return 0;A、2,4,3,9,12,12,11,11,18,18, B、3,4,2,7,9,8,6,5,11,10,C、2,3,1,6,8,7,5,4,10,9, D、1,2,3,6,8,7,5,4,10,9,13、有下列程序,程序运行后的输出结果是( )。#include #include typedef struct char name9;char sex; float score2; stu;stu f(stu a)stu b=zhao,m,85.0,90.0; int i;strcpy(a
9、.name,b.name);a.sex=b.sex;for(i=0;i2;i+) a.scorei=b.scorei;return a;int main()stu c=qian,f,95.0,92.0,d;d=f(c);printf(%s,%c,%2.0f,%2.0fn,d.name,d.sex,d.score0,d.score1); return 0;A、qian,f,95,92 B、qian,m,85,90C、zhao,m,85,90D、zhao,f,95,9214、有下列程序,程序运行后的输出结果是( )。#include struct S int n; int a20;void f(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 程序设计引论 程序设计 引论

限制150内