您现在的位置:首页> 考试报考 > C语言 > 2024计算机二级考试C语言章节练习(十二)

2024计算机二级考试C语言章节练习(十二)

单选题:

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.10X20Y

B.10uX20uY

C.10uX20uY

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);

}

扫码免费领取章节练习答案解析

注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。
免费领取考试冲刺试题

一对一 咨询课程

点我开始