当从第-列开始输入数据时,正确的数据输入方式是 int a1,a2; char c1,c2;
scanf(\A)10A 20B< CR> B)10 A 20 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
已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为 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
{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];