C语言模拟卷

发布 2024-01-14 04:40:12 阅读 2750

模拟题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.数组名...