一、单项选择共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 可以嵌套定义但不可以嵌套...