C语言基础题.docx

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

C语言基础题.docx

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

C语言基础题.docx

C语言基础题

第一单元C语言概述

一、选择题

1、C语言中主函数的个数为〔〕个。

A〕1B〕2

C〕无穷个D〕任意个

2、以下关于C语言描述错误的选项是〔〕。

A〕一个C程序总是从main函数开场执行

B〕每个语句和数据声明的最后必须有一个分号

C〕C语言的注释符是以“/*〞开场并以“*/〞完毕的

D〕一个C程序可以包含多个main函数

3、C语言源程序文件后缀为〔〕。

A〕.EXEB〕.OBJC〕.CD〕.ASM

4、C语言是由〔〕组成的。

A〕子程序B〕主程序与子程序C〕函数D〕过程

5、C语言属于〔〕语言

A〕机器语言B〕汇编语言C〕高级语言D〕面向对象语言

第二单元C语言根底

一、选择题

1、C语言中普通整型变量int在内存中占〔〕字节。

A〕1B〕2C〕3D〕4

2、以下不是C语言根本数据类型的是〔〕。

A)字符型B)整型

C)浮点型D)构造体

3、有关自增、自减运算,以下只有〔〕是正确的。

A)---fB)++78C)a—b++D)d++

4、A=7.5,B=2,C=3.6,表达式(A>B&&C>A)||(A

C>B)的值是〔〕。

A〕0B〕10C〕1D〕5

5、假设有x=1,y=2,z=3,那么表达式(x

x:

y)==z的值是〔〕。

A〕1B〕2C〕3D〕0

6、判断char型变量ch是否为大写字母的正确表达式是〔〕。

A)‘A’<=ch<=‘Z’B)(ch>=‘A’)&(ch<=‘Z’)

C)(ch>=‘A’)&&(ch<=‘Z’)D)(‘A’<=ch)AND(‘Z’>=ch)

7、判断整型变量digit是否为数字的正确表达式是〔〕。

A)‘0’<=ch<=‘9’B)(ch>=‘0’)&(ch<=‘9’)

C)(ch>=‘0’)&&(ch<=‘9’)D)(‘0’<=ch)AND(‘9’>=ch)

8、一个C程序的执行是从〔〕。

A〕本程序的main函数开场,到main函数结柬

B〕本程序文件的第一个函数开场,到本程序文件的最后一个函数完毕

C〕本程序的main函数开场,到本程序文件的最后一个函数完毕

D〕本程序文件的第一个函数开场,到本程序main函数完毕

9、在以下标识符中,合法的是〔〕

A〕ifB〕0xyC〕_xyD〕case

10、C语言中各种类型的数据其实决定了占用内存的字节数。

float占〔〕。

A〕一字节B〕二字节C〕四字节D〕八字节

11、以下各选项中,〔〕是有效的标识符。

A〕abB〕3dayC〕day-3D〕#abc

12、以下表达正确的选项是〔〕。

                       。

A)在C程序中,每行只能写一条语句 

B)假设a是实型变量,C程序中不允许a=10这种赋值。

C)在C程序中,%是只能用于整数运算的运算符

D)在C程序中,无论是整数还是实数,没有什么区别

13、有输入语句:

scanf(“a=%d,b=%d,c=%d〞,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,那么正确的数据输入方式是〔〕。

A〕132↙B〕1,3,2↙

C〕a=1b=3c=2↙D〕a=1,b=3,c=2↙

14、设整型变量a为5,使b不为2的表达式是〔    〕。

A〕b=a/2   B〕b=6-(--a)   C〕b=a%2   D〕b=a>3?

2:

1

15、以下程序的输出结果是(     )。

intx=10,y=10; 

printf(“%d %d\n〞,x--,--y);

A〕10 10     B〕9  9     C〕9  10    D〕10  9

16、选出以下标识符中不是合法的标识符的是〔    〕。

A〕hot_do     B〕cat1      C〕_pri        D〕2ab

17、设有如下定义:

intx=10,y=3,z;

那么语句printf("%d\n",z=x%y);的输出结果是〔    〕。

A〕1     B〕0      C〕4       D〕3

18、各种根本数据类型的存贮空间正确的长度排列为(     )。

 A〕int

 C〕char

19、下面的变量说明中(     )是正确的。

 A〕char:

a,b,c; B〕chara;b;c;    C〕chara,b,c;   D〕chara,b,c。

20、转义字符“反斜杠线〞的表示方法正确的选项是(     )。

A〕 \   B〕 \\   C 〕‘\’  D〕 “\〞

21、假设x=5,y=3那么y*=x+5;y的值为(     )。

A〕 10  B〕 20   C〕 15     D〕 30

22、能正确表示a和b同时为正或同时为负的逻辑表达式是(     )。

A〕〔a>=0||b>=0〕&&(a<0||b<0)     B〕(a>=0&&b>=0)&&(a<0&&b<0)

C〕(a+b>0)&&(a+b<=0)           D〕a*b>0

23、C语言中,合法的字符型常数是(     )。

A〕‘A’       B〕“A〞      C〕65       D〕A

24、以下程序段的输出结果是(     )。

charc1,c2;

c1=65;

c2=65+32+1;

printf(“%c,%c〞,c1,c2);

 A〕a,B    B〕a,b    C〕A,b    D〕A,B

25、以下语句不具有赋值功能的是〔     〕

A〕a*=b  B〕x=1         C〕a+b    D〕a++

26、在C语言中,存储一个整型、字符型、双精度实型变量所需的字节(     )。

A〕2、1、8                      B〕4、1、4

C〕4、1、4                      D〕2、2、8

27、以下程序段输出结果是(     )。

intj=2,i=1;

j/=i*j;

printf(“%d〞,j);

A〕0   B〕1  C〕2  D〕3

28、不是C语言提供的合法关键字是(     )。

A〕switch  B〕char  C〕case   D〕this

29、在C语言中,要求参加运算的数必须时整数的运算符是(     )。

A〕/B〕*C〕%D)=

30、假设已定义x和y为double类型,且x=1;那么表达式y=x+3/2的值是(     )。

A〕1    B〕2   C〕2.0   D〕

31、设a为整型变量,不能正确表达数学关系:

10

A〕10

C〕a>10&&a<15  D〕!

(a<=10)&&!

(a>=15)

32、表达式“10!

=9”的值是(     )。

A〕true  B〕非零值  C〕0   D〕1

33、设a,b为字符型变量,执行scanf(“a=%c,b=%c〞,&a,&b)后使a为’A’,b为’B’,从键盘上的正确输入是(     )。

A〕’A’‘B’   B〕’A’,’B’ C〕A=A,B=B  D〕a=A,b=B

34、设有单精度变量f,其值为。

执行语句“n=((int)f)%3;〞后,n的值是(     )。

A〕4    B〕1   C〕4.333333   D〕

35、普通整形int能够处理的数据范围是(     )

A〕-32767~32767  B〕-32768~32768 

C〕-32767~32768  D〕-32768~32767

36、假设定义x为double型变量,那么能正确输入x值的语句是。

A〕scanf(“%f〞,x);B〕scanf(“%f〞,&x);

C〕scanf(“%lf〞,&x);D〕scanf(“%〞,&x)

37、执行x=(6*7%8+9)/5;后,x的值为〔    〕

A〕1    B〕2   C〕3   D〕4

38、假设有代数式3ae/bc,那么不正确的c语言表达式是〔    〕

A〕a/b/c*e*3   B〕3*a*e/b/c   C〕3*a*e/b*c   D〕a*e/b/c*3

39、设有变量说明:

floatx=4.0,y=4.0,下面使(     )

A〕 B〕x/=y+9  C〕x*=y-6   D〕x+=y+2

40、以下能正确定义整型变量z、b、c并为其赋初值5的语句是(     )

A〕int a=b=c=5;  B〕int a,c,c=5;

C〕a=5,b=5,c=5;   D〕a=b=c=5;

41、C语言中双精度浮点型变量double在内存中占〔〕字节。

A〕1B〕2C〕4D〕8

42、以下哪个数学函数的作用是求某数的平方根〔〕。

A〕sqrt()B〕fabs()C〕pow()D〕exp()

43、两次运行下面的程序,如果从键盘上分别输入6和3,那么输出结果是〔    〕。

intx;

scanf("%d",&x);

if(++x>5)  printf("%d",x);

else  printf("%d\n",x--);

A〕7和5     B〕6和3     C〕7和4      D〕6和4

44、执行语句"x=(a=3,b=a--)"后,x,a,b的值依次为〔    〕。

A〕3,3,2         B〕3,2,2           C〕3,2,3           D〕2,3,2

45、读出以下语句的输出结果是(     )。

   intx=10,y=10;

printf("%d %d\n",x--,--y);

A〕10 10B〕9  9C〕9  10D〕10 9

46、C语言中,合法的字符串型常数是(     )。

A〕‘A’       B〕"A"       C〕‘abcd’      D〕abcd

47、为表示关系x≥y≥z,应使用C语言表达式(     )。

A〕〔x>=y〕&&(y>=z)   B〕(x>=y)AND(y>=z)

C〕(x>=y>=z)          D〕(x>=z)&(y>=z)

48、C语言的输入与输出操作是由(     )完成的。

A〕输入语句                 B〕输出语句

C〕输入与输出函数          D〕输入与输出语句

49、设有intx=11;那么表达式〔x+1/3〕的值是(     )。

A〕   B〕11.333333   C〕11   D〕12

50、假设已定义x和y为double类型,那么表达式x=1,y=x+3/2的值是〔 〕

A〕1    B〕2   C〕2.0   D〕

二、判断题

〔 〕1、“A〞是一个字符常量。

X

〔 〕2.、在程序运行过程中其值可以改变的量称为变量。

V

〔 〕3、在C语言中,变量可以先使用再定义。

X

〔 〕4、在C语言中,所有算术运算符的优先级都一样。

X

〔 〕5、程序中假设要使用数学函数就必须包含头文件〞〞。

V

〔 〕6、程序中假设要使用printf()函数就必须引用头文件〞〞。

V

〔 〕7、在标准C中,“=〞是判断两个数是否相等。

X

〔 〕8、在标准C中,使用所有输入输出函数必须包含“〞文件。

X

〔 〕9、在C语言中输出数据时可以指定数据的精度,即小数点后保存几位。

V

()10、C语言中的根本数据类型有字符型、整型和浮点型。

V

()11、所有的C语言程序都必须有一个名为main的主函数。

V

()12、/运算符要求运算数必须是整数。

X

()13、Int,#a15,char都是合法的标识符。

X

()14、'b'和"b"是不同的两种常量。

V

()15、C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。

V

第三单元算法

一、判断题

〔〕1、算法简而言之就是基于某种计算机语言,利用数据构造来解决具体问题的思路和方法。

V

〔〕2、描述算法的图形化方法之一就是程序流程图。

V

〔〕3、描述算法可以用自然语言、传统流程图、N-S流程图来描述。

V

〔〕4、算法要有一定的逻辑性和强健性。

V

〔〕5、算法的特点之一是无穷性。

X

第四单元顺序构造

一、选择题

1、以下标识符中合法的标识符是〔〕

A)int2B)ifC)2twoD)a#b

2、选出以下标识符中不是合法的标识符的是〔〕

A)hot_doB)cat@113C)INTD)_2ab

3.、以下选项中属于C语言的数据类型是〔〕

A)字符串型B)双精度型C)逻辑型D)布尔型

4、设有如下定义:

intx=10,y=3,z;

那么语句printf("%d\n",z=x%y);的输出结果是〔〕

A)3B)0C)4D)1

5、设整型变量n的值为2,执行语句"n+=n;"后,n的值是()

A)0B)4C)-4D)2

二、判断题

〔〕1、构造化程序设计的三种构造是顺序构造、选择构造和循环构造。

V

〔〕2、可以用printf("%d",123);语句输出一个十六进制整数。

X

〔〕3、可以用scanf("%x",&da);语句从键盘接收一个八进制整数给变量da。

X

〔〕4、语句scanf("%",&a);是正确的。

X

〔〕5、如果a是一维字符数组名,那么语句scanf("%s",&a);是正确的。

X

第五单元选择构造

一、选择题

1、有以下程序段

inta;

if(3&&2)

a=1;

else

a=2;

执行后a=〔    〕。

A〕1B〕2C〕3D〕0

2、表达式:

10!

=9的值是〔    〕。

A〕true    B〕非零值    C〕0     D〕1

3、设intx=1,y=1;表达式〔!

x++||y--〕的值是_〔    〕。

A〕0    B〕1      C〕2    D〕-1

4、设整型变量s,c1,c2的值均为2,那么执行语句〔s=〔c1==c2〕〕后,s的值为:

〔    〕。

   A〕0 B〕1  C〕2 D〕3

5、设整型变量a,b的值分别为1,0,那么a&&b的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

6、设整型变量a,b的值分别为1,0,那么a||b的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

7、设整型变量a,b的值分别为1,0,那么a!

=b的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

8、设整型变量a,b的值分别为1,0,那么a||(b++)的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

9、设整型变量a,b的值分别为1,0,那么a&&(++b〕的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

10、设整型变量a,b的值分别为1,2,那么表达式a>b?

a+b:

a-b的结果是〔    〕。

A〕1B〕2C〕3D〕-1

11、下边程序段

inta=2,b=3,c=4;

if(c=a+b〕printf(“OK!

〞)

elseprintf(“NO!

〞);

输出结果是〔    〕。

A〕OK!

B〕NOC〕程序错误D〕以上都不对

12、设整型变量a,b的值分别为1,0,那么a==b的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

13、设整型变量a,b的值分别为1,0,那么!

(a==b〕的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

14、设整型变量a,b的值分别为1,2,那么!

a&&b的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

15、设x为非零,那么以下描述错误的选项是〔    〕。

A〕!

(x==0)B〕x!

=0C〕3*x!

=0D〕x>0

16、以下表达式的值中哪个表示为逻辑假〔    〕。

A〕1B〕3C〕0D〕-1

17、设整型变量a,b的值分别为6,2,那么a%b!

=0的结果是〔    〕。

A〕0B〕1C〕2D〕3

18、以下属于分支构造的是〔    〕。

A〕whileB〕switchC〕forD〕以上都不是

19、设整型变量a,b的值分别为1,0,那么a||(++b〕的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

20、设整型变量a,b的值分别为1,0,那么a&&(b++)的结果是〔    〕。

A〕0B〕1C〕2D〕都不对

二、判断题

〔〕1、在分支构造switch中,case后面跟的一定是常量。

V

〔〕2、逻辑运算符优先级高于关系运算符的优先级。

X

〔〕3、关系运算符中,==的优先级要高于>=的优先级。

X

〔〕4、关系运算符中,>的优先级要高于>=的优先级。

X

〔〕5、在条件表达式中,-3代表为真。

V

〔〕6、在条件表达式中,非0代表为真。

V

〔〕7、条件运算符?

:

是2目运算符。

X

〔〕8、在switch语句中,有没有break的情况都是一样的。

X

〔〕9、判断a,b两个数是否相等,用a=b。

X

〔〕10、判断a,b两个数是否相等,用a==b。

V

第六单元for循环构造

一、选择题

1、对下边for循环,循环体体执行次数是〔〕。

for(i=1;i<=10;i=i+2)

;

A〕6B〕5C〕4D〕7

2、对下边for循环,循环体执行次数是〔〕。

for(i=5;i>1;i--)

;

A〕6B〕5C〕4D〕7

3、下边循环执行完后,a为〔〕。

for(a=1;a<5;a++)

a=2*a;

A〕5B〕4C〕7D〕8

4、下边循环执行完后,s为〔〕。

for(a=1;a<5;a++)

for(b=s=0;b

;

A〕6B〕4C〕7D〕无答案

5、下边程序执行完后,a,b的值是〔〕。

for(a=1;a<=10;a++)

for(b=10;b>=1;b--)

if(a>=b〕)exit(0);

A〕1,1B〕5,5C〕6,6D〕均不对

6、下边程序执行后s的值是〔〕。

for(s=i=1;i<100;i++)s=s+1/i;

A〕0B〕2C〕1D〕难以确定

7、下边程序段输出结果是〔〕。

inti,a=0;

for(i=0;i<10;i++)

a++,i++;

printf("%d",a);

A〕5B〕6C〕9D〕10

8、以下for循环的次数为〔〕。

for(x=0,y=0;(y=123)&&(x<4);x++)

;

A〕不循环B〕无限次C〕3D〕4

9、从循环体内某一层跳出,继续执行循环外的语句是:

〔〕。

A〕break语句     B〕return语句    C〕continue语句    D〕空语句

10、for(k=0;k<5;++k)

        { 

if(k==3)continue;

           printf("%d",k);

        }

的输出结果为〔〕。

A〕012   B〕0124    C〕01234     D〕没有输出结果

11、循环语句for(x=0,y=0;(y!

=123)||(x<4);x++);的循环执行次数为〔 〕。

A〕无限次  B〕不循环  C〕4次  D〕3次

12、设i,j,k均为int型变量,k初值为0,执行完下面的for循环后,k的值为〔 〕。

for(i=0,j=10;i<=j;i++,j--)k=i+j;

A〕10   B〕9   C〕8  D〕7

13、以下程序段的循环次数是〔〕。

 for(i=2;i=0;)

printf(“%d〞,i--);

  A〕无限次B〕0次C〕1次D〕2次

14、下边程序段循环执行的次数是〔〕。

inta=0,j=10;

for(;j>3;j--)

{

a++;

if(a>3)break;

}

A〕3B、4C、5D〕6

15、for循环中,表达式1的作用是〔 〕。

A〕循环变量赋初值B〕循环条件

C〕改变循环变量的值D〕什么作用都没有

16、for循环中,表达式2的作用是〔 〕。

A〕循环变量赋初值B〕循环条件

C〕改变循环变量的值D〕什么作用都没有

17、for循环中,表达式3的作用是〔 〕。

A〕循环变量赋初值B〕循环条件

C〕改变循环变量的值D〕什么作用都没有

18、for循环中,能省略的表达式有〔 〕。

A〕表达式1B〕表达式2C〕表达式3D〕3个都可以

19、下面程序中a++总共被执行多少次〔 〕。

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a++;

A〕3次B〕2次C〕6

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

当前位置:首页 > 医药卫生 > 基础医学

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

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