C语言模拟试卷

发布 2021-04-23 11:51:28 阅读 2663

一、单项选择共20题 (共计40分)

第1题 (2.0分) 题号:580 难度:中第2章。

设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的。

数据类型为()。

a:intb:float

c:double

d:不确定。

答案:c第2题 (2.0分) 题号:495 难度:中第2章。

下列字符序列中,是c语言保留字的是()。

a:sizeof

b:include

c:scanf

d:sqrt

答案:a第3题 (2.0分) 题号:621 难度:中第3章。

printf函数中用到格式符%5s,其中数字5表示输出的字符串占用。

5列,如果字符串长度大于5,则输出按方式()。

a:从左起输出该字符串,右补空格。

b:按原字符长从左向右全部输出。

c:右对齐输出该字串,左补空格。

d:输出错误信息。

答案:b第4题 (2.0分) 题号:694 难度:中第3章。

以下叙述正确的是()。

a:可以把define和if定义为用户标识符。

b:可以把define定义为用户标识符,但不能把if定义为用户标识符。

c:可以把if定义为用户标识符,但不能把define定义为用户标识符。

d:define和if都不能定义为用户标识符。

答案:b第5题 (2.0分) 题号:160 难度:中第4章。

c语言的if语句嵌套时,if与else的配对关系是()。

a:每个else总是与它上面的最近的未配对的if配对。

b:每个else总是与最外层的if配对。

c:每个else与if的配对是任意的。

d:每个else总是与它上面的if配对。

答案:a第6题 (2.0分) 题号:94 难度:中第4章。

在c语言中,能代表逻辑值“真”的是()。

a:true

b:大于0的数。

c:非0整数。

d:非0的数。

答案:d第7题 (2.0分) 题号:632 难度:中第5章。

以下叙述正确的是()。

a:do-while语句构成的循环不能用其它语句构成的循环来代替。

b:do-while语句构成的循环只能用break语句退出。

c:用do-while语句构成的循环,在while后的表达式为非零时结束循环。

d:用do-while语句构成的循环,在while后的表达式为零时结束循环。

答案:d第8题 (2.0分) 题号:617 难度:中第5章。

执行语句 for(i=1;i++<4;);后变量 i 的值是()。

a:3b:4

c:5d:不定。

答案:c第9题 (2.0分) 题号:642 难度:中第6章。

在c语言中,一维数组的定义方式为:类型说明符数组名()。

a:[常量表达式]

b:[整型表达式]

c:[整型常量]或[整型表达式]

d:[整型常量]

答案:d第10题 (2.0分) 题号:650 难度:中第6章。

若有说明: int a[4]=;则下面不正确的叙述是()。

a:数组a的每个元素都可得到初值0

b:二维数组a的第一维大小为1

c:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1

d:有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

答案:d第11题 (2.0分) 题号:703 难度:中第6章。

若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()。

a:&t[3][2]

b:t[3]

c:&t[1]

d:t[2]

答案:d第12题 (2.0分) 题号:638 难度:中第6章。

设有数组定义: char array [ china"; 则数组 array所占的。

空间为()。

a:4个字节。

b:5个字节。

c:6个字节。

d:7个字节。

答案:c第13题 (2.0分) 题号:171 难度:中第7章。

在c语言的函数中,下列正确的说法是()。

a:必须有形参。

b:形参必须是变量名。

c:可以有也可以没有形参。

d:数组名不能作形参。

答案:c第14题 (2.0分) 题号:663 难度:中第7章。

以下不正确的说法是:c语言规定()。

a:实参可以是常量,变量或表达式。

b:形参可以是常量,变量或表达式。

c:实参可以为任何类型。

d:形参应与其对应的实参类型一致。

答案:b第15题 (2.0分) 题号:675 难度:中第7章。

关于建立函数的目的,以下正确的说法是()。

a:提高程序的执行效率。

b:提高程序的可读性。

c:减少程序的篇幅。

d:减少程序文件所占内存。

答案:b第16题 (2.0分) 题号:528 难度:中第7章。

对于void类型函数,调用时不可作为()。

a:自定义函数体中的语句。

b:循环体里的语句。

c:if语句的成分语句。

d:表达式。

答案:d第17题 (2.0分) 题号:659 难度:中第7章。

凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

a:自动(auto)

b:静态(static)

c:外部(extern)

d:寄存器(register)

答案:a第18题 (2.0分) 题号:511 难度:中第7章。

求平方根函数的函数名为()。

a:cosb:abs

c:powd:sqrt

答案:d第19题 (2.0分) 题号:674 难度:中第7章。

以下错误的描述是:函数调用可以()。

a:出现在执行语句中。

b:出现在一个表达式中。

c:做为一个函数的实参。

d:做为一个函数的形参。

答案:d第20题 (2.0分) 题号:673 难度:中第7章。

c语言规定,函数返回值的类型是由()。

a:return语句中的表达式类型所决定。

b:调用该函数时的主调函数类型所决定。

c:调用该函数时系统临时决定。

d:在定义该函数时所指定的函数类型所决定。

答案:d二、程序填空共2题 (共计20分)

第1题 (10.0分) 题号:63 难度:中第6章。

程序填空】功能:用选择法对数组中的前n个元素从小到大排序。

#include <>

int main()

void sort(int array,int n);

int a[10],i;

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

scanf("%d",&a[i]);

spacesort(【?8);

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

printf("%d ",a[i]);

return 0;

void sort(int array,int n)

int i,j,k,t;

spacefor(i=0;i<【?i++)

答案:===答案1)==

a===答案2)==

n-1===答案3)==

array[j]==或===

array[k]>array[j]

第2题 (10.0分) 题号:66 难度:中第6章。

程序填空】功能:将键盘输入的10个数从小到大排序。

#include <>

void main()

int a[10],i,j,t;

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

spacescanf("%d",【

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

spacefor(i=0;i<【?i++)

spaceif(【?

t=a[i];

a[i]=a[i+1];

a[i+1]=t;}

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

C语言C模拟试卷

一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...

C语言模拟试卷A

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...

C语言模拟试卷

1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...