C语言基础练习题含答案.docx

上传人:b****3 文档编号:26486265 上传时间:2023-06-19 格式:DOCX 页数:104 大小:101.39KB
下载 相关 举报
C语言基础练习题含答案.docx_第1页
第1页 / 共104页
C语言基础练习题含答案.docx_第2页
第2页 / 共104页
C语言基础练习题含答案.docx_第3页
第3页 / 共104页
C语言基础练习题含答案.docx_第4页
第4页 / 共104页
C语言基础练习题含答案.docx_第5页
第5页 / 共104页
点击查看更多>>
下载资源
资源描述

C语言基础练习题含答案.docx

《C语言基础练习题含答案.docx》由会员分享,可在线阅读,更多相关《C语言基础练习题含答案.docx(104页珍藏版)》请在冰豆网上搜索。

C语言基础练习题含答案.docx

C语言基础练习题含答案

第1-3章 C语言基础知识习题2

2 填空题ﻩ7

第4章 选择结构习题11

1选择题11

3答案及部分解析ﻩ23

第5章 循环结构习题26

1选择题ﻩ26

3答案及部分解题分析ﻩ39

第6章数组习题ﻩ41

1、单项选择题ﻩ41

2、 填空题ﻩ44

4、程序填空题ﻩ45

第7章函数习题55

1、单项选择题ﻩ55

2、 填空题56

3、 判断题ﻩ57

4。

 程序填空题58

1选择题ﻩ67

2 填空题ﻩ69

第1-3章 C语言基础知识习题

1选择题

1、以下不就是C语言得特点得就是( )。

A、语言简洁紧凑   

B、能够编制出功能复杂得程序

C、C语言可以直接对硬件操作

D、C语言移植性好

2。

下列字符序列中,不可用作C语言标识符得就是( )。

A。

abc123   B。

no。

1 C、_123_  D、、_ok  

3。

正确得C语言标识符就是()、

A。

_buy_2  B、2_buy  C、?

_buy D、buy?

4、  请选出可用作C语言用户标识符得一组标识符()。

A、void    B、a3_b3  C、For   D、2a

define_123    -abc   DO

WORD    IF Case  sizeof

5、 下列符号中,不属于转义字符得就是()。

 

A。

\\ B、\0xAA C、\t    D、\0

6、 不属于C语言关键字得就是()、     

A。

int     B。

break C、while   D、character 

7、 就是C语言提供得合法关键字得就是()。

 

A、Float  B、signed  C。

integer  D、Char

8。

以下不能定义为用户标示符得就是()。

  

A、scanf B、Void  C、_3_    D、int

9、一个C程序就是由()、    

A.一个主程序与若干子程序组成

B.一个或多个函数组成

C.若干过程组成

D.若干子程序组成

10、C语言程序得基本单位就是( )、

A。

程序行    B。

语句   C、函数D、字符

11、下列说法中,错误得就是()。

A、每个语句必须独占一行,语句得最后可以就是一个分号,也可以就是一个回车换行符号

B、每个函数都有一个函数头与一个函数体,主函数也不例外

C、主函数只能调用用户函数或系统函数,用户函数可以相互调用

D、程序就是由若干个函数组成得,但就是必须有、而且只能有一个主函数

12。

 以下说法中正确得就是()。

 

A。

C语言程序总就是从第一个定义得函数开始执行

B、在C语言程序中,要调用得函数必须在main()函数中定义

C、C语言程序总就是从main()函数开始执行

D、C语言程序中得main()函数必须放在程序得开始部分

13。

C编译程序就是()、

A、C程序得机器语言版本

B。

一组机器语言指令   

C、将C源程序编译成目标程序 

D、由制造厂家提供得一套应用软件

14、以下选项中,合法得用户标识符就是()、

A、long  B、_2abc    C、3dmax  D、A。

dat

15、以下选项中,合法得实型常数就是( )。

   A。

5E2、0 B。

E-3   C。

2E0  D、1。

3E

16、已知大写字母A得ASCII码值就是65,小写字母a得ASCII码就是97,则用八进制表示得字符常量'\101’就是( )。

A、字符A B。

字符a C、字符cD、非法得常量

17、以下选项中,合法转义字符得选项就是()。

  A。

’\\’B、’\018’ C、’xab’  D、’\abc’

18、以下选项中,正确得字符常量就是()、

 A、”F”     B、’\\’’C、’W'  D。

’’

19、以下选项中可作为C语言合法整数得就是

 A、10110BB。

0386 C。

0Xffa D、x2a2

20。

下列变量定义中合法得就是          

A、short _a=1-、le-1;     B、doubleb=1+5e2、5;

C、long do=0xfdaL;   D、float2_and=1—e-3;

21、与数学式子对应得C语言表达式就是( )。

A、9*x^n/(2*x-1)    B、9*x**n/(2*x—1)

 C。

9*pow(x,n)*(1/(2*x—1))      D、9*pow(n,x)/(2*x-1)

22、若有代数式,则不正确得C语言表达式就是()。

A、a/c/d*b*3    B、3*a*b/c/d

 C、3*a*b/c*d      D。

a*b/d/c*3

23、已知各变量得类型说明如下:

intm=8,n, a,b;

 unsignedlongw=10;

doublex=3、14,y=0。

12;

则以下符合C语言语法得表达式就是()、

 A。

a+=a-=(b=2)*(a=8)       B、 n=n*3=18

 C、x%3          D、y=float(m)

24。

以下符合C语言语法得赋值表达式就是()。

 A、a=9+b+c=d+9     B、a=(9+b, c=d+9)

  C、a=9+b, b++,c+9     D、a=9+b++=c+9

25。

 已知字母A得ASCII码为十进制数65,且S为字符型,则执行语句S=’A’+’6’—’3’;后,S中得值为()、

 A、’D’   B、68    C、不确定得值    D、’C’

26、在C语言中,要求运算数必须就是整型得运算符就是( )、

 A、/    B、++  C、*=   D、%

27。

若有说明语句:

chars='\72';则变量s()。

A。

包含一个字符   

B、包含两个字符

C、包含三个字符

D、说明不合法,s得值不确定

28。

若有定义:

intm=7; floatx=2。

5,y=4。

7; 则表达式x+m%3*(int)(x+y)%2/4得值就是()、

A。

2、500000 B、2。

750000  C、3、500000   D、0。

000000

29、在C语言中,char型数据在内存中得存储形式就是()。

A、补码     B。

反码   C、原码 D、ASCII码

30、设变量x为float类型,m为int类型,则以下能实现将x中得数值保留小数点后两位,第三位进行四舍五入运算得表达式就是()、

A、x=(x*100+0。

5)/100、0

B、m=x*100+0。

5,x=m/100、0

C、x=x*100+0、5/100、0   

D、x=(x/100+0。

5)*100。

0

31。

表达式13/3*sqrt(16、0)/8得数据类型就是( )。

  A、int    B、floatC、double D、不确定

32、设以下变量均为int类型,则值不等于7得表达式就是()。

A、(m=n=6,m+n, m+1)

B、(m=n=6,m+n,n+1)

C、(m=6,m+1,n=6,m+n)

D。

(m=6, m+1, n=m,n+1)

33。

假设所有变量均为整型,则表达式(x=2,y=5,y++,x+y)得值就是( )、

A、7    B、8  C。

6   D。

2

34。

已知s就是字符型变量,下面不正确得赋值语句就是()。

A。

s=’\012’;     B、s=’u+v’;

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。

以下程序段得输出结果就是()。

inta=12345;printf(”%2d\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 ("%2d*%d%lf ”,&x,&y,&z);

C、scanf(”%x%*d%o”,&x,&y);

D。

scanf(”%x%o%6、2f", &x,&y,&z);

42、有如下程序段:

 intx1,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、1022<回车>

22、0 33、0<回车〉           33<回车〉

44。

有如下程序,若要求x1、x2、y1、y2得值分别为10、20、A、B,正确得数据输入就是()。

(注:

└┘代表空格)

int x1,x2;

chary1,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、有如下程序段,对应正确得数据输入就是()。

floatx,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。

2、055、67〈回车>

47、有如下程序段,从键盘输入数据得正确形式应就是()。

(注:

└┘代表空格)

floatx,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、根据定义与数据得输入方式,输入语句得正确形式为:

()。

(注:

└┘代表空格)

已有定义:

floatx,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()

{intx=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、以下程序得输出结果就是()、(注:

└┘代表空格)

#include ”stdio、h”

main()

{printf(”\nstring1=%15s*”,"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*    string2=boy└┘└┘*string3=girl*

53、根据题目中已给出得数据得输入与输出形式,程序中输入输出语句得正确内容就是()。

#include ”stdio、h”

main()

{inta;

 floatb;

输入语句

输出语句

}

输入形式:

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

{ inta,b;

 scanf("%d%d", &a,&b);

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

A。

a+b=46         B。

有语法错误

C、a+b=12     D、不确定值

55、若有定义:

intx,y; chars1,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);

2填空题

1、C语言得符号集包括________、________、________。

2、 结构化设计中得三种基本结构就是________、_______、________、

3、C语言源程序文件得后缀就是________,经过编译后生成文件得后缀就是________,经过链接后生成文件得后缀就是________。

4、C语言得关键字都用________{大写或小写}。

5、一个函数由两部分组成,它们就是_______、_______、

6。

函数体一般包括_______、_______。

7、 C语言就是通过_______来进行输入与输出得。

8、以下程序得执行结果________。

  #include"stdio。

h”

 main()

{ shorti=-1,j=1;

 printf(”dec:

%d,oct:

%o,hex:

%x,unsigned:

%u\n”,i,i,i,i);

printf(”dec:

%d,oct:

%o,hex:

%x,unsigned:

%u\n”,j,j,j,j);

9、以下程序得执行结果就是________。

#include”stdio、h”

main()

{char s='b';

printf(”dec:

%d,oct:

%o,hex:

%x,ASCII:

%c\n”,s,s,s,s);

10、以下程序得执行结果就是________、(注:

└┘代表空格)

#include"stdio、h"

main()

{ floatpi=3、1415927;

printf(”%f,%、4f,%4、3f,%10、3f”,pi,pi,pi,pi);

printf("\n%e,%、4e,%4、3e,%10、3e”,pi,pi,pi,pi);

}

11。

以下程序得执行结果就是:

________、

#include”stdio、h"

main()

{ char c=’c’+5;

printf(”c=%c\n”,c);

12、以下程序输入1└┘2└┘3后得执行结果就是________。

(注:

└┘代表空格)

#include "stdio。

h”

main()

{inti,j;

chark;

scanf(”%d%c%d”,&i,&k,&j);

printf(”i=%d,k=%c,j=%d\n”,i,k,j);

13、有以下程序,若输入9876543210后得执行结果就是________;若输入为:

98└┘76└┘543210后得执行结果就是________;若输入为:

987654└┘3210后得执行结果为:

________。

(注:

└┘代表空格)

#include"stdio、h"

main()

{ intx1,x2;

chary1,y2;

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

printf(”x1=%d,x2=%d,y1=%c,y2=%c\n”,x,y);

}

14、若x与y均为int型变量,则以下语句得功能就是________。

  x+=y;y=x—y;x—=y;

15、有一输入函数scanf(”%d”,k);则不能使float类型变量k得到正确数值得原因就是:

________、

16。

有如下程序段,输入数据:

12345ffl678后,u得值就是【1】,v得值就是【2】 。

int u;

float v;

scanf(“%3d%f”,&u,&v);

3答案及部分解析

一.选择题答案

1、B 2、B3。

A4、Bﻩﻩ5、B6、D

7、B 8、D9、Bﻩ 10、Cﻩﻩ11。

Aﻩ12、C

13。

C 14。

B 15、C 16、Aﻩﻩ17。

Aﻩ18、C

19、C20、A  21、C22、Cﻩﻩ23、Aﻩﻩ24。

B

25、A 26、D 27。

A28、A29、Dﻩ30、B 

31、C 32、C33。

B 34。

B35。

Cﻩ36、C

37、C38。

D 39。

Dﻩ40。

Cﻩ41、D42、A

43、B 44、D  45、Dﻩ46。

Aﻩ47。

B48、D

49。

B  50。

A  51、Dﻩﻩ52。

Dﻩﻩ53、Aﻩ54、D

55、D 

14、解析:

C语言规定标识符只能由字母、数字与下划线三种字符组成,且第一个字符必须为字母或下划线。

而且不能与C语言规定得关键字同名。

关键字如:

auto,break,case, char,const, continue,default,do,double,else,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1