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