1.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 a 。
int a1,a2; char c1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A)10A 20B<CR> B)10 A 20 B<CR>
C)10A20B<CR> D)10A20 B<CR>
(1.为什么数字后面不需要空格,字母后面需要空格)
2.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 d 。
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB<CR> B)10 20<CR>
AB<CR>
C)10 20 AB<CR> D)10 20AB<CR>
(2.和第1题一样不明白)
3.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是 d 。
a scanf(“%d%lx,%le”,&x,&y,&z);
b scanf(“%2d*%d%lf”,&x,&y,&z);
c scanf(“%x%*d%o”,&x,&y);
d scanf(“%x%o%6.2f”,&x,&y,&z);
(3.a选项中间的逗号什么作用,还有d的错误解释一下)
4.已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345 678<回车>,则x的值为【b】,y的值为【b】。
【1】A)12345 B)123 C)45 D)345
【2】A)无定值 B)45.000000 C)678.000000 D)123.000000
(4.%3d就是长度为3是吗,要是%3d,%f会是什么样的,空格是什么作用,还有45.0后面为什么是6个0)
5.根据定义和数据的输入方式,输入语句的正确形式为 b 。
已有定义:float f1,f2;
数据的输入方式:4.52
3.5
a scanf(“%f,%f”,&f1,&f2);
b scanf(“%f%f”,&f1,&f2);
c scanf(“%3.2f %2.1f”,&f1,&f2);
d scanf(“%3.2f%2.1f”,&f1,&f2);
(5.为什么不选d呢,3.2f不对吗)
6.阅读以下程序,当输入数据的形式为 25,13,10<CR> 正确的输出结果为 d 。
main()
{
int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
a x+y+z=48
b x+y+z=35
c x+z=35
d 不确定值
(6.x,y,z赋值分别是什么,结果输出的是什么)
7.阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是d main()
{
int x; float y;
printf(“enter x,y:”);
输入语句
输出语句
}
输入形式 enter x,y:2 3.4
输出形式 x+y=5.40
a scanf(“%d,%f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);
b scanf(“%d%f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);
c scanf(“%d%f”,&x,&y);
printf(“\nx+y=%6.1f”,x+y);
d scanf(“%d%3.1f”,&x,&y);
printf(“\nx+y=%4.2f”,x+y);
(7.3.1f的3.1是什么意思,长度为3,小数部分为1是吗,那小数点也算一位吗,4.2f是什么意思)
8.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为 a 。
main()
{
char ch1,ch2,ch3;
输入语句
printf(“%c%c%c”,ch1,ch2,ch3);
}
输入形式:A B C
输出形式:A B
a scanf(“%c%c%c”,&ch1,&ch2,&ch3);
b scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);
c scanf(“%c %c %c”,&ch1,&ch2,&ch3);
d scanf(“%c%c”,&ch1,&ch2,&ch3);
(8.整道题都不太明白)
9.已知ch是字符型变量,下面不正确的赋值语句是 a 。
A)ch=‘a+b’; B)ch=‘\0’; C)ch=‘7’+‘9’; D)ch=5+9;
10.已知ch是字符型变量,下面正确的赋值语句是 b 。
A)ch=‘123’; B)ch=‘\xff’; C)ch=‘\08’; D)ch=“\”;
(9.10。每项都解释一下)
可以加分