1.2c语言基本结构 1、【单选题】以下说法错误的是( )。
a、高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式
b、计算机只能处理由0和1的代码构成的二进制指令或数据
c、经过编辑得到c程序源文件,后缀名为.obj
d、每一种高级语言都有它对应的编译程序
2、【单选题】以下叙述中错误的是( )。
a、用高级语言编写得到的程序称为源程序。
b、源程序经过编译得到可执行文件,后缀名为.exe。
c、编译的作用是对源程序进行检查,判断它是否存在语法方面的错误。
d、一个好的、有价值的源程序都应当加上必要的注释,以增加程序的可读性。
3、【单选题】c语言程序的执行顺序由( )决定。
a、子函数
b、主函数
c、各函数位置的前后顺序
d、函数声明语句
4、【单选题】c程序运行包括编辑、编译、连接、执行四个步骤,其中编译完成后所对应的文件是( )。
a、扩展名为.c的文件
b、扩展名为.exe的文件
c、扩展名为.obj的文件
d、扩展名为.cpp的文件
5、【单选题】下列注释符号使用正确的是( )。
a、//这是注释
b、/*这是注释
c、/*这是注释/
d、*/这是注释/*
6、【单选题】以下叙述中正确的是( )。
a、c语言比其他语言高级
b、c语言可以不用编译就能被计算机识别执行
c、c语言出现的最晚,具有其他语言的一切优点
d、c语言以接近英语国家的自然语言和数学语言作为语言的表达形式
7、【单选题】以下叙述中错误的是( )。
a、分号是c语句的必要组成部分
b、程序中对计算机的操作是由函数中的c语句完成的
c、c程序书写格式比较自由,一个语句可以分写在多行上
d、c程序对书写格式有严格的要求,一行内只允许书写一条语句
8、【单选题】以下叙述中错误的是( )。
a、c语句必须以分号结束
b、复合语句在语法上被看作一条语句
c、空语句出现在任何位置都不会影响程序运行
d、赋值表达式末尾加分号就构成赋值语句
9、【单选题】使用c语言编写得到的源文件经过编译、链接后生成可执行文件,可执行文件的后缀名是( )。
a、c
b、obj
c、exe
d、doc
10、【单选题】下列叙述中正确的是( )。
a、c语言编译时不检查语法
b、c语言的子程序有过程和函数两种
c、c语言的函数可以嵌套定义
d、c语言的函数可以嵌套调用
11、【单选题】c语言可执行程序的开始执行点是( )。
a、程序中第一条可执行语句
b、程序中第一个函数
c、程序中的main函数
d、包含文件中的第一个函数
12、【单选题】c语言程序的基本单位是( )。
a、语句
b、函数
c、程序行
d、字符
13、【单选题】以下叙述中错误的是( )。
a、//该注释符称为块注释符。
b、程序总是从main函数开始执行。
c、一个c语言程序由一个或多个函数组成,其中必须包含一个main函数。
d、将目标文件连接装配起来,再与函数库相连成一个整体,生成可执行文件。
1.3算法概述 1、【单选题】有以下关于算法描述正确的是( )。
a、算法是c语言程序
b、算法是解决问题思路
c、算法是解决问题的方法和步骤
d、以上说法均不正确
2、【单选题】用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?( )
a、分析问题
b、设计算法
c、编写程序
d、调试程序
3、【单选题】以下问题中最适合用计算机编程处理的是( )。
a、制定本学期的学习计划
b、计算正方形的周长
c、创作一首歌曲
d、求1000以内的所有素数
4、【单选题】下面说法正确的是( )。
a、算法 数据结构=程序
b、算法就是程序
c、数据结构就是程序
d、算法包括数据结构
5、【单选题】在调试程序过程中,下列哪一种错误是计算机检查不出来的?( )
a、编译错误
b、执行错误
c、逻辑错误
d、任何错误计算机都能检查出来
1.4算法的特性及描述 1、【单选题】下面选项中不属于算法重要特征的是( )。
a、有穷性
b、可行性
c、确定性
d、可追溯性
2、【单选题】算法的有穷性指的是()。
a、算法只能被有限的用户使用
b、算法程序所处理的数据量有限
c、算法程序的运行时间有限
d、算法程序的长度有限
3、【单选题】以下关于算法的叙述中,正确的是( )。
a、用c语言程序实现的算法必须要有输入和输出操作
b、用c语言程序实现的算法可以没有输出操作但必须有输入操作
c、用c语言程序实现的算法可以没有输入操作但必须要有输出操作
d、用c语言程序实现的算法可以即没有输入操作也没有输出操作
4、【单选题】以下关于算法的叙述中,错误的是( )。
a、一个算法至少有一个输入和一个输出
b、算法的每一个步骤必须确切的定义
c、一个算法在执行有穷步之后必须结束
d、算法中有待执行的运算和操作必须是相当基本的
5、【单选题】下面选项属于流程图中符号的是( )。
a、处理框
b、分支结构
c、生命线
d、消息线
6、【单选题】流程图中表示判断的是( )。
a、矩形框
b、菱形框
c、圆形框
d、椭圆形框
7、【单选题】任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是( )。
a、顺序结构
b、选择结构
c、层次结构
d、循环结构
8、【单选题】常用的算法描述方法有( )。
a、用自然语言描述算法
b、用流程图描述算法
c、用伪代码描述算法
d、以上都是
2.1数据类型 1、【单选题】( )是c语言提供的合法的数据类型关键字。
a、float
b、signed
c、integer
d、char
2、【单选题】在以下各组标识符中,合法的标识符是( )。
a、b01 fabs
b、table_1 t*1
c、0_t w10
d、k% point
3、【单选题】( )是非法的转义字符。
a、‘\b’
b、‘\oxf’
c、‘\037’
d、‘\’’
4、【单选题】在c语言中,字符型数据在内存中以( )形式存放。
a、原码
b、bcd码
c、反码
d、ascii码
5、【简答题】c语言基本数据类型包括( )。
2.2常量与变量 1、【单选题】以下选项中,合法的一组c语言数值常量是( )。
a、028 .5e-3 .0xf
b、12. 0xa23 4.5e0
c、.177 4e1.5 oabc
d、0x8a 10,000 3.e5
2、【单选题】( )为正确的字符常量。
a、‘m’
b、“\\”
c、“c”
d、“\24m”
3、【单选题】( )为正确的变量名。
a、int
b、–k15
c、k_5
d、k.jeep
4、【单选题】常量“ab”所占字节数为( )。
a、1个字节
b、2个字节
c、4个字节
d、3个字节
5、【单选题】以下选项中不正确的定义语句是( )。
a、float a=1.2;
b、double a=3.6;
c、int a=9;
d、char a=”a”;
6、【单选题】下列数据中,合法的c语言实型数据是( )。
a、e123
b、1.2e0.5
c、0.123e3.0
d、0.45
7、【单选题】以下选项中正确的整型常量是( )。
a、12.
b、-20
c、1,000
d、4 5 6
8、【单选题】在宏定义 #define pi 3.14159中,用宏名pi代替一个( )。
a、单精度数
b、双精度数
c、常量
d、字符串
2.3数值数据的运算与处理 1、【单选题】语句x=5%4 (4/5) ; 运行后,整型变量x的值为( )。
a、1
b、2
c、0
d、4
2、【单选题】若有定义int i=1, j=9 ; 则表达式( j) * (i--)的值为( )。
a、10
b、9
c、8
d、0
3、【单选题】语句k=(m=5,n= m);运行之后,变量k, m, n的值依次为( )。
a、5,6,5
b、6,6,5
c、6,6,6
d、5,5,6
4、【单选题】若有以下程序段,执行后的输出结果是( )。 int c1=1, c2=2, c3; c3=c1/c2; printf("%d\n", c3);
a、0
b、1/2
c、0.5
d、1
5、【单选题】设变量x为100-999之间的一个整数,以下表达式中()能表示x十位上的数字。
a、x/100
b、x/10
c、x/10
d、x
6、【单选题】( )是正确的叙述。
a、若变量x,y为整型,则(x y) 是合法的
b、表达式"m" "m"是合法的
c、表达式'm' * 'n'是不合法的
d、强制类型转换运算的优先级高于算术运算
7、【单选题】c语言中要求对变量作强制定义的主要理由是( )。
a、便于移植
b、便于写文件
c、便于编辑预处理程序的处理
d、便于确定类型和分配空间
8、【单选题】有表达式:a = a -= a * a,如果a的初始值为3,则表达式执行后a的值为( )。
a、9
b、-6
c、-12
d、0
9、【单选题】c语言中运算对象必须是整型的运算符是()。
a、%=
b、/
c、=
d、*
2.4数据类型转换 1、【单选题】下面( )表达式的值为4。
a、11/3
b、11.0/3
c、(float)11/3
d、(int)(11.0/3 0.5)
2、【单选题】设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。
a、b=1.0/a
b、b=(float)(1/a)
c、b=1/(float)a
d、b=1/(a*1.0)
3、【单选题】若int n; float f=13.8; 则执行n=(int)f%3后,n的值是( )
a、1
b、4
c、4.333333
d、4.6
4、【单选题】设以下变量均为int类型,则值不等于7的表达式是( )。
a、(x=y=6,x y,x 1)
b、(x=y=6,x y,y 1)
c、(x=6,x 1,y=6,x y)
d、(y=6,y 1,x=y,x 1)
3.2格式输入输出函数 1、【单选题】程序段:int x=12; double y=3.141593; printf(“%−4.3f,%d”, y, x);的输出结果是(□代表一个空格)( )。
a、□□3.141,12
b、3.141,12
c、□□3.142,12
d、3.142,12
2、【单选题】若变量已正确定义为int型,要通过语句scanf(“%d: %d: %d”, &a, &b, &c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中正确的是(□代表一个空格)( )。
a、1□2□3
b、1<回车>2<回车>3
c、1:2:3
d、1□2<回车>3
3、【单选题】如果有以下的定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a' 'a'); 则输出结果是( )。
a、2,m
b、3,e
c、2,e
d、输出项与对应的格式控制不一致,输出结果不确定
4、【单选题】若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是( )。
a、read(a,b,c);
b、scanf(“%d%d%d”,a,b,c);
c、scanf(“%d%d%d”,&a,%b,%c);
d、scanf(“%d%d%d”,&a,&b,&c);
5、【单选题】下列输出语句的书写正确的是( )。
a、printf(“this is c program.”)
b、print(“this is c program.”);
c、printer(“this is c program.”);
d、printf(“this is c program.”);
6、【单选题】c语言是( )。
a、结构化语言
b、非结构化语言
c、低级语言
d、自然语言
7、【单选题】若已定义int x,y,z; char a,b,c; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( )。
a、scanf(“%f”,&y);
b、scanf(“%d”,&y);
c、scanf(“%f”,y);
d、printf(“%d”,y);
8、【单选题】若有定义:int x,y;char a,b,c; 并有以下输入数据(此处 ↓ 代表回车换行符,□ 代表空格): 1□2↓a□b□c↓,则能给x赋整数1,给y赋整数2,给a赋字符a,给b赋字符b,给c赋字符c 的正确程序段是( )。
a、scanf("x=%d y %d",&x,&y);a=getchar();b=getchar();c=getchar();
b、scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar();
c、scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);
d、scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);
4.1关系运算与逻辑运算 1、【单选题】若已定义int x=5, y=9, z ; 语句z=x>=y ; 运行后z的值为( )。
a、1
b、2
c、0
d、4
2、【单选题】判定逻辑值为“真”的最准确叙述是( )。
a、大于0的数
b、非0的整数
c、非0的数
d、1
3、【单选题】c语言中运算对象必须是整型的运算符是( )。
a、%
b、/
c、
d、=
4、【单选题】设c=3,b=4,则c||d的结果是( )。
a、0
b、1
c、0或1
d、无法确定
5、【单选题】以下哪个运算符的优先级最高( )。
a、!
b、
c、>
d、=
6、【单选题】已知字母a的ascii码为97,若变量ch为char型,以下能正确判断出ch的值为小写字母的表达式是( )。
a、ch >='a' || ch <= 'z'
b、!( ch >='a' || ch <='z' )
c、(ch 32)>='a' && ( ch 32)<='z'
d、(ch-32)>='a' && ( ch-32)<='z'
7、【单选题】若定义int a=2, b=3;则表达式! a || b的值为( )。
a、3
b、1
c、2
d、0
8、【单选题】若定义int a=-5, b=-8, c=-12;则表达式a>=b||b
a、2 b、-1 c、0 d、1 9、【单选题】表示关系x<=y<=z的c语言表达式为( )。 a、(x<=y)&& (y<=z) b、(x<=y)and(y<=z) c、(x<=y& d、(x<=y)&(y<=z) 10、【单选题】若有定义语句:int x=10,y;则表达式y=!x 的值是( )。 a、-10 b、1 c、0 d、104.2if语句的一般形式 1、【单选题】关于运算符? : ,下面描述不正确的是( )。 a、是c语言中唯一一个三元运算符 b、可以将其变成一个if双分支语句 c、带运算符的结合方向是至左向右 d、是选择运算符 2、【单选题】对于整型变量a,赋值语句a=(a%3==0?1:0);与( )语句不等价。 a、if(a%3)a=0;else a=1; b、if (a%3==0)a=1;else a=0; c、if(a%3)a=1;else a=0; d、if(a%3!=0)a=0;else a=1; 3、【单选题】若已定义int a=3, b=2, c=1;则语句 a|| b&& c;运行后b的值为( )。 a、2 b、0 c、3 d、1 4、【单选题】以下程序段的输出结果是( )。 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); a、3,5,3 b、3,5,5 c、3,5,7 d、3,3,34.3if语句的嵌套 1、【单选题】在嵌套的if--else条件分支语句中,else总是与( )组成成对关系。 a、缩排位置相同的 b、在其之前未配对的if c、在其之前未配对的最近的if d、在同一行上的if 2、【单选题】关于多分支选择结构中“表达式”的描述正确的是( )。 a、必须是逻辑表达式 b、必须是关系表达式 c、必须是逻辑表达式或关系表达式 d、可以是任意合法的表达式4.4switch语句 1、【单选题】下列说法中正确的是( )。 a、在switch语句中一定要使用break语句 b、在switch语句中不一定要使用break语句 c、break语句是switch语句的一部分 d、break只能用于switch语句中 2、【单选题】下列描述,正确的是( ) a、c语言的switch语句中case后面只能为常量 b、c语言的switch语句中case后面只能为常量或常量表达式 c、c语言的switch语句中case后面可为常量或表达式或有确定值的变量及表达式 d、c语言的switch语句中case后面可为任何量或表达式猜你喜欢 2022-12-05 20:38 2022-12-05 20:06 2022-12-05 20:00 2022-12-05 19:55 2022-12-05 19:52 2022-12-05 19:15 2022-12-05 18:58 2022-12-05 18:51 2022-12-05 18:47 2022-12-05 18:34