C语言基础练习题含答案 下载本文

内容发布更新时间 : 2024/5/17 9:43:06星期一 下面是文章的全部内容请认真阅读。

C.s=’1’+’2’; D.s=1+2; 35.已知s是字符型变量,下面正确的赋值语句是( )。

A.s=*’abc’; B.s=’\\08’;

C.s=’\\xde’; D.s=”\\”;

36.若有以下定义,则正确的赋值语句是( )。

int x,y; float z;

A.x=1,y=2, B.x=y=100

C.x++; D.x=int (z);

37.设x、y均为float型变量,则不正确的赋值语句是( )。

A.++x ; B.x*=y-2; C.y=(x%3)/10; D.x=y=0; 38.下列语句中符合C语言的赋值语句是( )。 A.a=7+b+c=a+7; B.a=7+b++=a+7; C.a=7+b,b++,a+7 D.a=7+b,c=a+7;

39.putchar函数可以向终端输出一个( )。

A.整型变量表达式值。 B.字符串

C.实型变量值。 D.字符或字符型变量值。 40.以下程序段的输出结果是( )。 int a=12345; printf(”-\\n”, a); A.12

B.34

C.12345 D.提示出错、无结果

41.若x和y均定义为int 型,z定义为double型,以下不合法的

scanf()函数调用语句为( )。

A.scanf(”%d%lx,%le”,&x,&y,&z); B.scanf (”-*%d%lf ”, &x, &y, &z); C.scanf(”%x%*d%o”, &x,&y); D。scanf(”%x%o%6.2f”, &x,&y,&z); 42.有如下程序段: int x1,x2;

char y1,y2;

scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);

若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:└┘代表空格) A.10A└┘20B B.10└┘A20B

C.10 └┘A└┘20└┘ B D.10A20└┘B 43.若变量已正确说明为float类型, 要通过语句scanf(”%f %f%f”,

&a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为( )。 A.10<回车>

B.10.0,22.0,33.0<回车>

22<回车>

33

C.10.0<回车> D.10 22<回车>

22.0 33.0<回车> 33<

回车>

44.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、

B,正确的数据输入是( )。(注:└┘代表空格) int x1,x2; char y1,y2;

scanf(”%d%d”,&x1,&x2); scanf(”%c%c”, &y1,&y2); A.1020AB B.10└┘20└┘ABC

C.10└┘20 D.10└┘20AB

AB

45.已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是( )。

A.整型变量的输出格式符只有%d一种

B.%x是格式符的一种,它可以适用于任何一种类型的数据 C.%x是格式符

D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度

46.有如下程序段,对应正确的数据输入是( )。

float x,y;

scanf(”%f%f”, &x,&y); printf(”a=%f,b=%f”, x,y);

A.2.04<回车> B.2.04,5.67<回车>

5.67<回车>

C.A=2.04,B=5.67<回车> D.<回车> 47.有如下程序段,从键盘输入数据的正确形式应是( )。(注:

└┘代表空格)

float x,y,z;

scanf(“x=%d,y=%d,z=%d”,&a,&y,&z); A.123 B.x=1,y=2,z=3 C.1,2,3 D.x=1└┘ y=2└┘ z=3

48.以下说法正确的是( )。

A.输入项可以为一个实型常量,如scanf(”%f”,3.5);

B.只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);

D.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f); 49.根据定义和数据的输入方式,输入语句的正确形式为:( )。(注:└┘代表空格)

已有定义:float x,y;

数据的输入方式: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*

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