《C语言》模拟试卷三

发布 2021-04-23 13:22:28 阅读 7071

《c语言》模拟试卷三。

考试形式:开卷考试时间:120分钟

站点姓名学号成绩。

一. 回答下列各问题(本题15分,每小题3分)

已有下列变量定义:

int k,m,n,d[6], p; double s;

1.假定计算开始前,变量k的值是168, m的值是7,写出下列各表达式的计算结果:

k/10%10结果是(1) 。

k-k/100*100 结果是(2) 。

m++/2.5结果是(3) 。

2. 设变量k的值是17,n是5,表达式

double)k/n-k/n

计算结果是 (4) 。

3.数组d中的数据是2,3,5,7,11,13。语句。

for(p=d+1,i=0;i<5;++i)p[i]+=p[i-1];

执行完成后,数组d中的6个数据依次是 (5) 。

4.语句。for(s=0,m=1;m<=28;m+=3)

执行过程中,表达式“s+=m*m”的执行次数是 (6) 。

5.仅当 (7) 时,表达式。

m%5&&n++

的计算过程中不执行基本运算“n++”

二.按要求写出下列语句(本题25分,每小题5分)

设有下面的变量定义:

char s[64]; int d[32]; int c1,c2,c3,n,k;

1.若n是正数,则使c1增加1,若n是0则使c2增加1,否则使c3增加1。

2.计算数组d的32个数据中偶数的个数,计算结果存储到变量n中。

3.按下标由大到小的次序,依次输出数组d的所有32个数据。

4.判断字符串s中是否出现井号字符(#),结果存储到k(若出现则k值为1,否则为0)。

5.把字符串s**现的所有等号字符(=)都换成空格字符。

三.阅读分析下列各程序(本题20分,每小题10分)

1.请指出下面的程序执行时的输出。

#include <>

int f(int n,int k)

int t;

if(k*k>n)return(0);

t=f(n-k*k,k+1);

printf("%d",k*k);

return(t+1);

main()

printf("f(88)=%d",f(88,1));

2.请指出下面的程序运行时的输出结果。

#include <>

int f(int d,int n,int k)

int i,v,c,t;

for(v=1,i=0;i for(i=c=0;i t=d[i]/v; c+=t%10;

return(c);

main()

int data[6]=;

int i;

for(i=0;i<2;++i)printf("result[%d]=%d",i,f(data,6,i));

四.按要求写出下列函数定义(本题40分,每小题20分)

1.定义函数greatrect。

函数原型: int greatrect(int w,int h,int n,int area)

功能说明: 计算“大矩形”的个数(大矩形是面积大于等于基准面积的矩形)。

参数说明: w 存储矩形宽度的数组的起始地址(该数组内共有n个正整数)。

h 存储矩形高度的数组的起始地址(该数组内共有n个正整数)。

n 矩形个数(即数组w和数组h中数据的个数,n>1)。

第i个矩形的宽是w[i],高是h[i],0≦i≦n-1。

area 基准面积。

返回值: 大矩形的个数。

2.定义stringtype。

函数原型: int stringtype(char s)

功能说明: 判断字符串s的类型。

返回值: 字符串s的类型。

0 文字型(字符串s中英文字母个数大于等于数字字符个数);

1 数值型(字符串s中英文字母个数小于数字字符个数)。

C语言模拟试卷三

一 单项选择题 每题2分,共10分 1.选出正确的数组定义形式 a int a 10 b int a 10 c int a 3 d char a 4 2.对应于scanf d d a,b 的错误输入形式是 a 3,4 b 3 4 5 c 3 按tab健 4 d 3 4 5 3.有以下程序 void ...

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 函数开始执...