C+语言试题库(2)

2019-03-23 14:35

当从第-列开始输入数据时,正确的数据输入方式是 int a1,a2; char c1,c2;

scanf(\A)10A 20B< CR> B)10 A 20 B C)10A20 D)10A20 B。 \\52 B

已有定义int x; f1oat y;且执行scanf(\语句, 若从第1列开始输入数据12345678(回车),则x 的值为 A)12345 B)123 C)45 D) 345 \\53 B

已有定义int x; f1oat y;且执行scanf(\语句, 若从第-列开始输入数据12345 678(回车),则y 的值为: A)无定值 B)45.0000 C)678.000000 D)123.00000 \\54 D

已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B, 当从第-列开始输入数据时,正确的数据输入方式是: int a1,a2; char c1,c2; scanf(\scanf(\

A)1020AB B)10 20AB C)10 20 AB D)10 20AB \\55 D

已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为 main()

{int a;float f;

printf(\输入语句

printf(\}

Input number: 4.5 2

A)scanf(\C)scanf(\\\56 B

根据定义和数据的输入方式,输入语句的正确形式为: 已有定义: float fl,f2; 数据的输入方式:4.52 3.5

A)scanf(\

C)scanf(\\\57 D

阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为: main()

{int x,y,z

scanf(\printf(\。 }

A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值 \\58 B

阅读 下程序,若运行结果为如下形式 ,输入输出语句的正确内容是: main()

{int x; float y; printf(\输入语句 输出语句

}

输入形式 enter x,y: 2 3.4 输出形式 x+y=5.40

A)scanf(\B)scanf(\C)scanf(\D)scanf(\\\59 D

以下说法正确的是:

A)输入项可以为-实型常量,如scanf(\

B)只有格式控制,没有输入项,也能进行正确输入,如scanf(\C)当输入-个实型数据时,格式控制部分应规定小数点后的位数, 如scanf(\

D)当输入数据时,必须指明变量的地址,如scanf(\\\60 A

根据下面的程序及数据的输入方式和输出形式,程序中输入语句的 正确形式应该为: main()

{char ch1 ,ch2 ,ch3; 输入语句

printf(\输入形式: A B C 输出形式: A B

A) scanf(\

B) scanf(\C) scanf(\D) scanf(\\\61 D

有输入语句:scanf(\为使 变量a的值为1,b为3,c为2, 从键盘输入数据的正确形式应当是 A)132(回车) B)1,3,2(回车)

C)a=1b=3c=2(回车) D)a=1,b=3,c=2(回车) \\62 A

以下能正确地定义整型变量a,b和c并为其赋初值5的语句是 A)int a=b=c= 5; B) int a,b, c= 5; C)a= 5,b=5,c=5; D) a= b= c=5; \\63 A

已知ch是字符型变量,下面不正确的赋值语句是

A)ch='a+b'; B)ch='\\0'; C)ch='7'+'9'; D)ch=5+9; \\64 B

已知ch是字符型变量,下面正确的赋值语句是

A) ch= '123'; B) ch= '\\xff'; C) ch= '\\08'; D) ch=\\\65 B

若有以下定义,则正确的赋值语句是: int a,b;float x;

A) a=1,b=2, B)b++; C) a= b= 5 D) b= int(x); \\66 B

设x 、y均为f1oat型变量,则以下不合法的赋值语句是 A)++x; B)y=(x%2)/10; C)x*=y+8; D)x=y=0;

\\67 A

x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x 、y 和之的值是: A) x=10 B) x=10 C) x=10 D) x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10 【题10.1】 D

已知学生记录描述为struct student

{int no;char name[20]; char sex;

struct {int year; int month; int day; }birth; }; struct student s;

设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是 A) year= 1984; B) birth.year= 1984; month=11; birth.month=11; day=11; birth.day= 11;

C) s.year= 1984; D) s.birth.year=1984; s.month=11; s.birth.month=11; s.day=11; s.birth.day=11; 【题10.2】 A

当说明一个结构体变量时系统分配给它的内存是 A)各成员所需内存量的总和

B)结构中第一个成员所需内存量

C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存量 【题10.3】

以下对结构体类型变量的定义中不正确的是__。

A)#dedine STUDENT struct student B)struct student STUDENT {int num; {int num; float age; float age; }std1; }std1;

C)struct D)struct {int num; {int num; float age; float age; }std1; }student; struct student std1; [10.4] C

设有以下说明语句 struct stu {int a; float b; }stutype;

则下面的叙述不正确的是

A)struct是结构体类型的关键字

B)struct stu是用户定义的结构体类型 C)stutype是用户定义的结构体类型名 D)a和b都是结构体成员名 【题10.5】 A

C语言结构体类型变量在程序执行期间 A)所有成员一直驻留在内存中 B)只有一个成员驻留在内存中 C)部分成员驻留在内存中 D)没有成员驻留在内存中 【题10.6】 D

在16位IBM一PC机上使用C语言,若有如下走义: struct data {int i; char ch ; double f; }b;

则结构变量b占用内存的字节数是

A)1 B )2 C)8 D)11 【题10.7】 A

以下程序的运行结果是 #include\main()

{struct date

{int year,month,day; }today;

printf(\%d\\n\,sizeof(struct date)); }

A)6 B )8 C)10 D)12 【题10.8】 D

根据下面的走义,能打印出字母M的语句是 struct person {char name[9]; int age; }

struct person class[10]={\,17,\,19,\,\};

A)printf(\,class[3].name);

B)printf(\%c\\n\,class[3].name[1]); C)printf(\%c\\n\,class[2].name[1]); D)printf(\%c\\n\,class[2].name[0]); 【题10.9】 D

下面程序的运行结果是 main() {

struct cmplx {int x; int y;

}cnum[2]={1,3,2,7};

printf(\%d\\n\,cnum[0].y/cnum[0].x*cnum[1].x); }

A)0 B)1 C)3 D)6 【题10. 10】 D

若有以下定义和语句: struct student

{int age;int num;};

struct student stu[3]={{1001,20},{1002,19},{1003,21}}; main()

{struct student *p; p=stu;... }

则以下不正确的引用是__。 A)(p++)->num B)p++

C)(*p).num D)p=&stu.age 【题10.11】 D

以下scanf函数调用语句中对结构体变量成员的不正确引用是 struct pupil

{char name[20];

int age; int sex; }pup[5],*p; p=pup;

A)scanf(\%s\,pup[0].name); B)scanf(\%d\].age); C)scanf(\%d\,&(p->sex)); D)scanf(\%d\,p->age); 【题10.12】 D

有以下定义和语句,则值为6的表达式是 struct s {int il;

struct s *i2; };

static struct s a[3]={ 5,&a[1],7,&a[2」,9,'\0'},* ptr; ptr= &a[0] ;

A)ptr-> il++ B)ptr++->il C)*ptr-> il D)++ptr->il 【题10.13】 C

设有如下定义: struct sk {int n; float x; }data,* n

若要使p指向data中的n域,正确的赋值语句是 A)p=&data.n; B)*p=data.n;

C)p=(struct sk * )&data.n; D)p=(struct sk *)data. n; 【题10.14】 D

若有以下说明和语句: struct student {int age; int num; }std,* p; p=&std;

则以下对结构体变量std中成员age的引用方式不正确的是 A)std.age B)p->age C)(*p).age D)*p.age 【题10. 15】 D

若有以下程序段: struct student

{int num;int age;}

struct student stu[3]={{101,20},{102,19},{103,20}}; main()

{struct student *p; p=stu;... }

则以下引用形式不合法的是。 A)(p++)-> num B)p++

C)(*p).num D)p=&stu.age 【题10.16】 D

若有以下说明和语句,则在scanf函数调用语句中对结构体 变量成员的不正确引用方式是: struct pupil {char name[20];


C+语言试题库(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:七年级英语暑假专题 浅谈 whats…的结构、wheres...的结构 外研

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: