模拟题1
一、单选题(本大题10小题,每题2分,共20分)
1. c语言表达式a=15,a%6的值是___
a. 3b. 5
c. 非法表达式。
d. 152. 循环语句中,continue语句的作用是___
a. 结束本次循环。
b. 跳出子函数。
c. 从本循环体内跳出。
d. 终止程序。
3. 定义一个返回值为int 的无参函数cacul的正确语句是___
a. void cacul(void);
b. void cacul(int);
c. int cacul();
d. int cacul;
4. 下面运算优先级按从高到低的排列正确的是___
a. 条件运算赋值运算逗号运算。
b. 算术运算逻辑运算关系运算。
c. 逻辑运算关系运算赋值运算。
d. 位运算算术运算赋值运算。
5. 以下叙述中,正确的是___
a. c程序中,main函数必须位于程序最前面。
b. c语言本身没有输入和输出语句。
c. 在对一个c程序进行编译的过程中发现注释中的拼写错误。
d. c程序中每行中只能写一个语句。
6. 数组age[2][4]的非法引用是___
a. age[3][0]
b. &age[0][0]
c. age[0][1]
d. age[1][1+1]
7.变量定义int x, a=3, b=4;则语句x = a = 0 ) b = 8 );执行之后各变量的值为___
a. x =0, a=3, b=4
b. x =0, a=0, b=4
c. x =0, a=3, b=8
d. x =0, a=0, b=8
8.下列___语句正确定义字符数组。
a. char x[4]= hello"
b. char x[5]= hello"
c. char x=hello"
d. char x[4+1]= hello"
9.下面四个程序段中,不能输出23个*号的程序段是___
a. for(int i=0;i<23;i++)putchar(‘*
b. for(int j=23;j>0;j--)putchar(‘*
c. int k=23;while (k>0)
d. int i=0;while(i>23)
10.若x是整型变量,y是单精度浮点型变量,值为10,表达式 x = y/4 的值是___
a.3 b. 2.5 c.2 d.2.0
二、程序填空题(本大题2小题,每题5分,共10分)
1、以下程序按每行5个数的格式输出1至n范围内能被7或17 整除的整数,并求出其和。
如输入:50则输出:
sum=247
源程序:#include <>
void main()
int i, n, ct=0, sum=0;
scanf( "d", n );
for ( i=1; i<=n; i++
if ( 1)__
printf( "nsum=%d", sum );
2. 以下程序输入10个整数到a数组,找到并输出其中最大的整数及其下标。
如输入:80 290 150 520 330 -160 -99 0 200 9
则输出:a[3]=520
源程序:#include <>
#define n 10
int get_max_index( int a,int n )
int i, k=0;
for ( i=1; i if ( 1)__
k = i;
return __2)__
void main()
int i, k, a[n];
for ( i=0; i scanf( "d", a[i] )
k3)__printf( "a[%d]=%d", k, a[k] )
三、程序调试题(本大题3小题,每题10分,共30分)
1. 程序调试题1(b_3_
调试要求:下列程序不能得到正确的结果,请按题中的功能要求,调试并修改该程序(在所修改语句后加/**字样的注释),使其运行能得到正确的结果。将结果(包括b_3_文件和b_3_文件)保存。
功能说明:程序计算并输出1! +2! +n!(1至n阶乘的累加和),其中函数fact(n)计算n!的值,返回类型为double。
如输入:10
则输出:1!+2!+…10! =4037913
原程序(见c:\ks\b_3_
#include <>
double fact( int n )
int i;
double result = 1;
for ( i=1; i result = result * i;
return result;
void main()
int i, n;
double sum = 0;
scanf( "d", n );
for ( i=1 ; i<=n; i++
sum +=fact(int i);
printf( "1!+2!+.d! =0lf", n, sum );
2. 程序调试题2(b_3_
调试要求:下列程序有3处错误,请按题中的功能要求,在不改变程序结构(不增加、删除语句,不调整语句顺序)的情况下调试并修改该程序(在所修改语句后加/**字样的注释),使其运行能得到正确的结果。将结果(包括b_3_文件和b_3_文件)保存。
功能说明:程序输入任意一行字符串(设字符数不大于20),提取该字符串中的数字字符并组成一个整数,输出该整数及其两倍的值。
如输入:abc12e3fgh4i
则输出:1234 2468
原程序(见c:\ks\b_3_
#include <>
void main()
int i, n=0;
char str[80];
gets(str[80]);
for ( i=0; str[i]!=0'; i++
if ( str[i]>=0 &&str[i]<=9 )
n = n*10 + str[i];
printf("%d %d", n, 2*n);
3、 输出杨辉三角的前n行(n<10)。将结果(包括b_3_文件和b_3_文件)保存。
**]#include <>
#define m 10
#define n 10
main()
四、编程题(本大题2小题,每题20分,共40分)
1.编程题1(b_4_
编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括b_4_文件和b_4_文件)。
功能说明:输入5个整数,输出其中正整数的累加和与正整数的平均值,输入输出格式如以下示例。
如输入:10 0 20 -5 31
则输出:sum=61, **erage=20.3
2.编程题2(b_4_
编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括b_4_文件和b_4_文件)。
功能说明:输入正整数m和n(设100≤m≤n≤999),输出m到n之间满足下列条件的三位数:它的个位数的立方加十位数的平方再加上百位数等于该数的本身(例如135=1+3*3+5*5*5)。
如输入:135 555
则输出:135 175 518
C语言模拟卷
考试方式 闭卷本试卷考试分数占学生总评成绩的 70 复查总分总复查人。本题30分 一 选择题 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的下划线 上。本题2分 小题 1 下列叙述中错误的是 a 计算机不能直接执行用c语言编写的源程序。b c程序经c编译程序编译...
C语言机考模拟卷
c语言机考模拟卷 1 8103 不但要会做这些题 更重要的是掌握相关知识点 试卷总分 100分。共有题型 6种。方案 课堂24学时。一 判断共10题 共计10分 第1题 1.0分 若有定义和语句 int a char c float f scanf d,c,f a,c,f 若通过键盘输入 10,a,...
C语言C卷
一 填空题 本题共5小题,每小题2分,共30分 填空题 每小空 1 分,共 10 分 1.利用tc或vc 6.0编辑c语言源程序,源程序的后缀为生成的可执行程序后缀为。2.计算表达式b 25 3 3后,b的值为。3.c语言规定 标识符只能由三种字符组成。语言可以用来实现循环的结构化语句是。5.数组名...