C语言1-6章测试题

更新时间:2024-04-25 13:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、请选择你对算法的理解( )(选择一项)

A、算法是解决问题的方法和步骤 B、算法是做法 C、算法就是程序 D、算法

2、下列说法正确是的( ) (选择两项) A、流程图是用于描述算法的

B、流程图的图形形状多式多样,比如可以用圆圈表示判断 C、main()是主函数,是程序执行的入口

D、在一个程序中可以有多个main()函数,多个printf()函数.

E、一个C程序是由多个函数组成,并且每个函数的位置是固定的;如main() 函数只能放在前面,printf(),scanf()等函数只能放在中间。

3、以下属于C语言的特点是()(选择两项) A、C语言是面向对象的语言。 B、C语言是面向过程的语言。

C、C语言功能强大,可以开发应用级和系统级的程序。 D、C语言简洁,体现在它的程序只有一行或两行代码。

4、以下C语言注释书写正确的是()(选择两项) A、/注释是对程序的说明和解释 B、//注释是不会被执行的

C、/*写注释是一个程序员必备的素质 */ D、/*写注释是一个程序员必备的素质//

5、关于#include ,你的理解是()(选择两项) A、没有作用,可有可无

B、stdio.h是头文件,程序中用到的系统函数如printf(),scanf()是包含在其中的。 C、#include是预处理命令。

D、该语句可以放在程序的任何位置。

6、( )是构成C语言的基本单位。(选择一项)

A、 函数 B、过程 C、子程序 D、子函数

7、C语言源程序的扩展名是()(选择一项)

A、.CPP或.C B、.OBJ C、EXE D、.DOC

8、结构化程序的三种基本控制结构是()(选择三项) A、顺序 B、分支 C、循环 D、控制

9、以下语句运行结果是()(选择一项) #include void main() { printf(“\\n\\n我是第三行/n”);

} A、(空两行) 我是第三行 (空一行) B、(空两行) 我是第三行/n C、程序编译报错 D、我是第三行

10、C语言中允许的基本数据类型包括()(选择一项)

A、整型,实型,字符型 B、整型,实型,逻辑型 C、整型,实型,逻辑型,布尔型 D、int ,float,char,

11、以下关于C语言变量说法正确的是()(选择两项)

A、PRICE 和price是两个相同的变量 ,因为C不区分大小写 B、&sum是合法的变量名

C、变量的实质就是一块内存的别名

D、char不能用做变量名的,因为它是一个关键字

12、表达式1/2*3*4的值为()(选择一项) A、0 B、1 C、2 D、6

13、C中,运算对象必须是整型的运算符是()(选择一项)

A、+ B、– C、* D、/ E、%

14、下列能正确表示a≥10或a≤0的关系表达式是( ) (选择一项) A、a>=10 or a<=0 B、a>=10 | a<=0 C、a>=10 || a<=0 D、a>=10 && a<=0

15、下列运算符,优先级最高的是() (选择一项)

A、>= B、 = C、+ D、++

16、分析下面C语言代码段,输出结果为()(选择一项) void main() {

int i=6,j=4;

printf(\ }

A) 0 B)2 C)1.5 D)1

17、以下程序运行的正确结果是()(选择一项) #include void main() {

printf(“%d\\n”,1); printf(“%d\\n”,1%-10); printf(“%d\\n”,-1); printf(“%d\\n”,-1%-10); }

A、分别是 1 1 -1 -1 B、分别是 1 -1 1 1 C、分别是 1 -1 -1 -1 D、分别是 1 1 -1 1

18、以下程序运行的结果是()(选择一项) int x = 10;

printf(“%d\\n”,x++); printf(“%d\\n”, ++ x); printf(“%d\\n”,x);

A、10 12 11 B、11 11 11 C、10 10 11 D、10 12 12

19、请选择执行结果()(选择一项) char ch;

printf(“please input a character:”); scanf(“%c”,&ch); putchar(ch);

printf(“\\n%d\\n”,ch); 假设输入的字符是A A、 A 97 B、 65 97 C、 A 65 D、 97 a

20、C语言的运算符有()(选择四项)

A、赋值运算符 B、逻辑运算符 C、关系运算符 D、算术运算符

21、以下代码的结果为()(选择一项) printf(“%d”,sizeof(int));

A、4 B、 32 C、2 D、32

22、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是()(选择一项) A、无输出 B、结果不确定 C、0 D、1

23、以下程序运行的结果是()(选择一项) int a = 10; if (a = 10) { printf(“1”); } else printf(“2”);

printf(“3”);

A、1 B、2 3 C、1 3 D、1 2

24、以下程序的正确结果为()(选择一项) int a = 0,b = 2; if (a < b) printf(“a

25、以下关于闰年的判断条件,正确的是()(选择一项) A、if (year / 4 = = 0 && year / 100 != 0 || year / 400 ==0)

B、if ((year % 4 = = 0 && year 0 != 0 ) || year % 400 = =0) C、if ((year % 4 ! = 0 && year % 100 != 0) || year % 400 !=0) D、if ((year / 4 ! = 0 && year / 100 != 0) || year / 400 = =0)

26、现有如下程序, int a , b , c;

printf(“请输入三个整数:”); scanf(“%d%d%d”,&a,&b,&c); if (a > b) { if (b > c) { if (c ==10) { printf(“1”); } else { printf(“2”); } } else { printf(“3”); } } else { printf(“4”); }

(1)当输入的三个数分别为,10,20,30时,运算结果为()(选择一项) A、4 B、3 C、2 D、1 27、(2)当输入的三个数分别为:30,20,10时,运算结果为()(选择一项) A、 4 B、3 C、2 D、1 28、(3)当输入的三个数分别为:30,20,13时,运算结果为()(选择一项) A、4 B、3 C、2 D、1 29、(4)当输入的三个数分别为:30,20,30时,运算结果为()(选择一项) A、4 B、3 C、2 D、1

30、关于switch(表达式)语句,以下说法正确的是()(选择一项)

A、表达式可以是任何数据类型 B、表达式只能是整数或字符类型 C、case后面跟的值可以重复 D、case 语句是可以省略的。

31、以下程序的运行结果为() (选择一项) int a=0; switch(a) { case 0:printf(“%d”,a); case 1:printf(“%d”,a++); case 2:printf(“%d”,a++); case 3: printf(“%d”,++a); default: printf(“%d”, a); }

A、00133 B、01233 C、0 D、00

32、下面四个选项中,均是不合法的用户标识符的选项是( )(选择一项) A)BA 、x_0、do B)float、1a0、_Y

C)x-y、goto、123 D)_123、tmp、CHAR

33、下列选项中不正确的常数的选项是( )。

A)0x12F B)-1.23E-2 C)12.0 D)0388

34、表达式'A'+4*25.0-'b'的正确结果是( )。

A)67 B)67.0 C)不确定 D)67L

35、执行printf(\后的输出结果是( )。 A)100 B)0x100 C)0X64 D)64

36、已知m=48,ch='a',n=0;则表达式(m>=n&&ch<'b'&&!n)的值是( )。 A)0 B)1 C)真 D)非0

37、下面哪个式子在a为奇数时结果为假( )。 A)a%2==1 B)!(a%2==0) C)!(a%2) D)a%2

38、能表示条件0≤x≤100的表达式是( )。 A)0<=x<=100 B)x>=0,x<=100 C)0≤x≤100 D)x>=0&&x<=100

39、判断char型变量ch为数字的正确表达式是( )。 A)ch>=\ B)ch>='0'&&ch<='9' C)'0'≤ch≤'9' D)ch>='0'||ch<='9'

40、在C语言中定义如下变量:double x=10.0; int y=3; int z=2;下面强制类型转换符都发生了作用,除了( )(选择一项) A、(int)(x+y/z) B、(int)(x/y) C、(int)x D、(int)(y+z)

41、分析下面的C语言程序,如果从键盘上输入9,则输出结果是( )(选择一项) void main() { int n; scanf(“%d”,&n); if(n>10) printf(“%d\\n”,n++); else printf(“%d\\n”,n--); }

A、11 B、10 C、9 D、8

42、以下C语言代码段输出的结果是( )(选择一项) void main() { int x=10,y=20,result; x+=20; resulr=x+y; printf(“result=%d”,result); }

A、result=30 B、result=50 C、result=40 D、result=60

43、在C语言中,下列表达式的运算结果是( )(选择一项) 10/2+5

A、5 B、7 C、10 D、12

44、在C语言中,设x、y、z、m均为int型变量,则执行以下语句后,m的值为( )(选择一项) x=z=1;

y=0;

m=x||y&&z;

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

45、在C语言中,( )函数可以用于从键盘每次读取一个字符(选择一项) A、printf() B、putchar() C、puts() D、getchar()

46、分析如下C语言代码段,x、y均为int数据类型,下列说法正确的事( )(选择一项) if(x>y) { x+=y; ++y; } else { y+=x; x++; }

printf(“%d,%d”,x,y);

A、若x=2,y=0,输出为1,1 B、若x=0,y=1,输出为1,0 C、若x=1,y=1,输出为2,2 D、若x=2,y=3,输出为3,4

47、在C语言中,假设以下所有变量均为整型,则下列代码执行后c的值是( )(选择一项)

a=2;b=5;b++;c=a+b;

A、5 B、6 C、7 D、8

48、在C语言中定义了如下变量:char ch;下列赋值语句正确的是( )(选择一项) A、ch=“strtest” B、ch=‘2’ C、ch=‘2345’ D、ch=strtest

49、C语言中,scanf()函数可以使用( )格式说明符接受单字符变量的值(选择一项) A、%c B、%d C、%f D、%s

50、在C语言中,下列变量定义和赋值错误的是( )(选择一项) A、short i=5;int j=i; B、char c=“c”;int j=c; C、float f=‘c’+1; D、float i=5;double d=i;

本文来源:https://www.bwwdw.com/article/ot7p.html

Top