C语言上机考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言上机考试题(第一套)1. #include
#include
double fun( int n )
{
double sum=0,a=1;
for(;n>0;n--,a++)
sum=sum+1/(a*(a+1));
return sum;
}
main()
{
clrscr();
printf("%f\n", fun(10));
}
2.
#include
main()
{
int k,m,s=0,i,b=0;
for(k=10000;k<=20000;k++)
{
if(k%10==7)
{
for(i=2,b=0;i if(k%i==0) b++; if(b==0) m=k,s++; } } printf("这样的素数有%d个。\n 其中最大的一个是%d\n",s,m); } 3. #include main() { int a; printf("请输入一个需要判断的年份:\n"); scanf("%d",&a); if(a%4==0&&a%100!=0) printf("是闰年\n"); else if(a%400==0) printf("是闰年\n"); else printf("不是闰年\n"); } C语言上机考试题(第二套)1. #include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include fun(int n) { int i,j=0; for(i=2;i if(n%i==0)j++; return j; } main() { int a,b=0,d,e,k; for(k=1;k<10;k++) if(fun(k)==0)a=k,b++; for(k=10;k<100;k++) if(fun(k)==0) { e=k%10,d=k/10; if(e==d)a=k,b++; } for(k=100;k<=1000;k++) if(fun(k)==0) { e=k%10,d=k/100; if(e==d) a=k,b++; } printf("[1,1000]之内既是回文数,又是素数的最大整数:%d\n",a); printf("[1,1000]以内既是回文数,又是素数的整数有%d个\n",b); } 3. #include #include main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符:\n"); gets(str); for(i=0;i { if(str[i]==' ') s++; if(str[i]==' '&&str[i+1]!=' ') w++; } if(str[0]==' ') w--; if(str[strlen(str)-1]==' ') w--; printf("单词个数为:%d\n空格个数为:%d\n",w,s); } C语言上机考试题(第三套)1. //#include "conio.h" #include "math.h" #include "stdio.h" int fun(int t) { int a=0,b=1,c,k; for(k=1;;k++) { c=b; b=a+b; a=c; if(a>t) break; } return a; } main() { int n; //clrscr(); n=1000; printf("n = %d, f = %d\n",n, fun(n)); } 2. #include "stdio.h" main() { int a[3][3],i,j,s=0; printf("请依次输入一个3*3矩阵:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) { scanf("%d",&a[i][j]); if(i==j||i+j==2) s=s+a[i][j]*a[i][j]; } printf("对角线平方和为:%d\n",s); } 3. #include #include #define N 81 fun(char str[])