C语言基础练习题含答案

数据的输入方式:1.23<回车> 4.5<回车>

A.scan(”%f,%f”,&x,&y); B.scanf(”%f%f”,&x,&y);

C.scanf(”%3.2f└┘%2.1f”,&x,&y); D.scanf(”%3.2f%2.1f”,&x,&y);

50.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。 #include ”stdio.h” main() {char s1,s2,s3; 输入语句;

printf(”%c%c%c”,s1,s2,s3); }

输入形式:A└┘B└┘C<回车> (注:└┘代表空格) 输出形式:A└┘B

A.scanf(”%c%c%c”,&s1,&s2,&s3); B.scanf(”%c└┘%└┘c%c”,&s1, &s2,&s3); C.scanf(”%c,%c,%c”,&s1,&s2,&s3); D.scanf(”%c%c”, &s1, &s2,&s3); 51.以下程序的执行结果是:()。 #include ”stdio.h”

main() { int x=2,y=3;

printf(”x=%%d,y=%%d\\n”,x,y); }

A. x=%2,y=%3 B.

x=%%d,y=%%d C. x=2,y=3 D.

x=%d,y=%d

52.以下程序的输出结果是()。(注:└┘代表空格)main() { printf(”\\nstring1=s*”,”programming”); printf(”\\nstring2=%-5s*”,”boy”); printf(”string3=%2s*”,”girl”); }

A.string1=programming└┘└┘└┘└┘* B.string1=└┘└┘└┘└┘programming* string2=boy*

string2=boy└┘└┘*string3=gi* string3=gi*

C.string1=programming└┘└┘└┘└┘* D.string1=└┘└┘└┘└┘programming*

st ring2=└┘└┘boy*string3=girl* string2=boy└┘└┘*string3=girl*

53.根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()。 #include ”stdio.h” main() { int a; float b; 输入语句 输出语句 }

输入形式:1└┘2.3<回车> (注:└┘代表空格) 输出形式:a+b=3.300 A.scanf(”%d%f”,&a,&b); B.scanf(”%d%3.1f”,&a,&b); printf(”\\na+b=%5.3f”,a+b); printf(”\\na+b=%f”,a+b); C.scanf(”%d,%f”,&a,&b); D.scanf(”%d%f”,&a,&b); printf(”\\na+b=%5.3f”,a+b) printf(”\\na+b=%f”,a+b);

54.阅读以下程序,当输入数据的形式为:12,34,正确的输出结果

为()。 #include ”stdio.h” main() { int a,b;

scanf(”%d%d”, &a,&b); printf(”a+b=%d\\n”,a+b); }

A.a+b=46 B.有语法错误

C.a+b=12 D.不确定值55.若有定义:int x,y; char s1,s2,s3; 并有以下输出数据:(注:代表空格) └┘

1└┘2<回车> U└┘V└┘W<回车>

则能给x赋给整数1,给y赋给整数2,给s1赋给字符U,给s2赋给字符V,给s3赋给字符W的正确程序段是()。 A.scanf(”x=%dy=%d”,&x,&y);

s1=getchar();s2=getchar();s3=getchar(); B.scanf(”%d%d”,&x,&y);

s1=getchar();s2=getchar();s3=getchar(); C.scanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3);

D.scanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2, &s2,&s3,&s3);

联系客服:779662525#qq.com(#替换为@)