单选题:
1.若有定义语句 double x,y,*px,*py; 执行了px=&x;py=&y;之后,输入语句正确的是( )。
A.scanf("%f%f",x,y);
B.scanf("%f%f"&x,&y);
C.scanf("%1f%1e",px,py);
D.scanf("%1f%1f",x,y);
2.若有定义语句 int a,b,c,*p=&c; 接着执行以下选项中的语句,则能正确执行的语句是( )。
A.scanf("%d%d%d",a,b,c);
B.scanf("%d",p);
C.scanf("%d",a,b,c);
D.scanf("%d",&p);
3.有以下程序段:
char name[20];
int num;
scanf("name=%s num=%d",name,&num);
当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为( )。
A.Lili
B.name=Lili
C.Lili num=
D.name=Lili num=1001
4.有以下程序:
#include
main() {
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,得a2的值为34.得c1的值为a, 得c2的值为b,程序输出结果是:12,a,34,b则正确的输入格式是 (以下_代表空格,代表回车)( )。
A.12a34b
B.12_a_34_b
C.12,a,34,b
D.12_a34_b
5.有以下程序:
#include
main()
{
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,得a2的值为34.得c1的值为a, 得c2的值为b,程序输出结果是:12,a,34,b则正确的输入格式是 (以下_代表空格,代表回车)( )。
A.12a34b
B.12_a_34_b
C.12,a,34,b
D.12_a34_b
6.若变量已正确定义为int型,要通过语句 scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)( )。
A.1u2u3<回车>
B.uuu1,2,3<回车>
C.1,uuu2,uuu3
D.1,2,3
7.若变量已正确定义为int型,要通过语句 scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)( )。
A.uuu1,2,3<回车>
B.1u2u3<回车>
C.1,uuu2,uuu3
D.1,2,3<回车>
8.若变量已正确定义为int型,要通过语句 scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)( )。
A.1,2,3<回车>
B.□□□1,2,3<回车>
C.1,□□□2,□□□3<回车>
D.1□2□3<回车>
9.设变量均已正确定义,若要通过 “scanf("%d%c%d%c",&a1,&c1,&a2,&c2);”语句为变量a1和a2赋数值10 和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是 (注:u代表空格字符,
A.10X
B.10uX20uY
C.10uX
D.10uXu20uY
10.设变量均已正确定义,若要通过 “scanf("%d%c%d%c",&a1,&c1,&a2,&c2);”语句为变量a1和a2赋数值10 和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是 (注:u代表空格字符)( )。
A.10X20Y
B.10uX20uY
C.10uX20uY
D.10uXu20uY
11.若有定义
int a;
float b;
double c;
程序运行时输入:
3 4 5<回车>
能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是( )。
A.scanf("%lf%lf%lf",&a,&b,&c);
B.scanf("%d%lf%lf",&a,&b,&c);
C.scanf("%d%f%f",&a,&b,&c);
D.scanf("%d%f%lf",&a,&b,&c);
12.有以下程序
#include
main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c", &c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123<回车>
45678<回车>
则输出结果是( )。
A.1245
B.1256
C.1278
D.1267
13.有以下程序段
#include
main()
{
int j;
float y;
char name[50];
scanf("%2d%f%s",&j,&y,name);
}
当执行上述程序段,从键盘上输入55566 7777123后,y的值为 ( )。
A.566.0
B.55566.0
C.7777.0
D.566777.0
14.设有定义:
int a;float b;
执行scanf("%2d%f",&a,&b); 语句时,若从键盘输入876 543.0,则a和b的值分别是( )。
A.87和6.0
B.876和543.0
C.87和543.0
D.76和543.0
程序填空题:
下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。
main()
{
int i,j,k,count=0;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
if( ① ) continue;
else
for(k=0;k<=9;k++)
if( ② ) count++;
printf("%d",count);
}
扫码免费领取章节练习答案解析
一对一 咨询课程
点我开始