当前位置:首页 > (完整word版)C语言期末模拟试题
1.已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判
断某一年是否是润年的程序如下: main() {
int year,leap; scanf(“%d”,&year); if() leap=1; else leap=0; if() printf(“是润年”); else printf(“不是润年”); }
2.将100至200间不能被3整除的数输出:
main() {
int n;
for(n=100;n<=200;n++) {
if(n%3==0) ;
printf(“%d ”,n);
}
}
3.判断m是否是素数
#include
int m,i,k;
scanf(“%d”,&m); k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) ;
if(i>=k+1) printf(“%d is a prime number\\n”,m); else printf(“%d is not a prime number\\n”,m); }
4.给定一3*4的矩阵,求出其中值最大的元素的值,及所在的行列号。 main() {
int i,j,row=0,colum=0,max;
static int a[3][4]={{1,2,3,4}{9,8,7,6}{10,-10,-4,4}}; ;
for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) {
max=a[i][j]; ; ;
}
printf(“max=%d,row=%d,colum=%d\\n”,max,row,colum);
}
5.下面函数的功能是将两个字符串s和t连接起来。 char *conj(char *s, char *t) {
char *p=s; while(*s); while(*t) {
*s=; s++; t++;
} *s=’\\0’; ; }
四、编程(40分)
1.计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止。(13分)
2.输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果。(13分)
3.任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。(14分)
答案
一、选择题
1、D,2、B,3、A,4、B,5、A, 6、A,7、D,8、D,9、B,10、B 二、给出下列程序的运行结果 1、17,102 2、13.700000 3、d=20 4、13 5、s=1234 6、10
三、阅读程序,在标有下滑线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
1、 (year%4= = 0 && year0 !=0)|| year@0= =0) leap 2、 continue 3、 break 4、 max = a[0][0]
row = i +1
colum = j +1 5、 s++
*t return(p) 四、编程 1、
#include
sum += sign / i ; i++;
sign = - sign; }
printf(\} 2、
#include
char str[81]; int i ;
int letter,space ,num ,other ;
共分享92篇相关文档