当前位置:
文档之家› c语言上机考试训练题库及答案
c语言上机考试训练题库及答案
printf("%s",fun(num));
}
10.编写程序求解用户输入的任意整数N的阶乘值。
11.编写程序,在屏幕上输出九九乘法表。
#include<stdio.h>
main()
{int i,j;
For(i=1;i<=9;i++)
{for(j=1,j<=i;j++)
Printf(“%d*%d=%2d”,i,j,i*j);
#include "stdio.h"
void main()来自{intaprintf("请输入四位数:");
scanf("%d",&a);
if(a%4==0&&a%100!=0)‖(a%400==0))
printf("%d是闰年",a);
else
printf("%d不是闰年",a);}
4.编写程序,计算并输出所有三位整数中能被4整除且十位不是4的数之和,并输出其中的最大数和最小数。
printf("freight =%15.4f\n", f);
6、把一张一百元的人民币换成5元、2元的零钱,有多少种换法?请编写程序,自动给出所有组合的换法。
7、编写程序,输入12个数,按照从后向前的顺序依次找出并输出其中能被7
整除的所有整数以及这些整数的和,在屏幕上输出
8.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
void main()
{
char c[10];
int i,t;
for(i=0;i<10;i++)
scanf("%c",&c[i]);
for(i=9;i>=0;i--)
printf("%c ",c[i]);
}
22. 编写函数sum(int n),用于计算并返回1+2+3+...+n的值,主函数已经给出。
return 0;
}
27.求1+2!+3!+...+20!的和
#include<stdio.h>
main(){
int i=1,j=1;
long int s,sum=0;
for(j=1;j<=20;j++)
{ s=1;//必须每次都初始化,否则结果不对
for(i=1;i<=j;i++)
{ s*=i;}//求阶乘
16.输入一个字符串,统计该字符串的长度,字符串中数字的个数以及字母的个数。
#include <stdio.h>
void main()
{
char ch[ ]=" ";
int l=0,s=0,i;
printf("please input some characters\n");
gets(ch);
for (i=0;ch[i];i++)
{
int c, s;
float p, w, d, f;
scanf("%f %f %d", &p, &w, &s);
if (s >= 3000 )
c =12;
elsec = s / 250;
switch (c)
{
case 0 : d = 0; break;
case 1 : d = 2; break;
case 2 :
9.请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!”,否则返回“no!”。
#include <stdlib.h>
#include <conio.h>
char *fun(int n)
{ int g,s,b;
g=n%10;
s=n/10%10;
#include<stdio.h>
void main()
{int i,sum=0;
for(i=100;i<=996;i+=4)
if(i/10%10!=4)
sum+=i;
printf("和为:%d",sum);
}
15.输入一个字符串,统计该字符串的长度以及字母a出现的次数。
#include <stdio.h>
{
if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z')l++;
else
{
if(ch[i]>='0'&&ch[i]<='9') s++;
}
}
printf("字符串长度%d,字母出现次数%d,数字出现次数%d\n",i,l,s);
}
17.在字符串数组ch中查找字符串t,如果找到就输出该串在字符串数组中的位置(下标值),未找到就输出“没有找到”。
{
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
{
z++;
}
else if(ch==' ')
{
k++;
}
else if(ch>='0'&&ch<='9')
{
s++;
}
else
{
q++;
}
}
printf("字母= %d,空格= %d,数字= %d,其它= %d\n",z,k,s,q);
void main()
{int i,j=0;
char ch[ ]=" ";
printf("please input some characters\n");
gets(ch);
for (i=0;ch[i];i++)
{if (ch[i]==”a”)
J++;
}
Printf(“字符串长是%d,a出现次数是%d\n”,i,j);}
#include<stdio.h>
void main()
{
int x;
int sum(int n);
scanf("%d",&x);
printf("%d",sum(x));
}
23.请输入两个整数a,b,比较a+b和a×b哪个大,输出判断结果。
24.编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为优秀,60分以下的等级为不及格,其余每10分一个等级。程序如下:
b= n/100%10 ; /*求百位数*/
if((g+b)==s)
Return”yes!”;
else
Return”no!”;
}
main( )
{ int num=0;
printf("please inputadata \n");
scanf("%d",&num);
printf("pieasethe resultis:");
}
2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。
#include<stdio.h>
#include<math.h>
double rounding(double x,int n);
void main()
sum+=s;//求和
}
printf("1+2!+...+20!=%ld\n",sum);
}
28.编程实现求1~1000之间所有奇数的和并输出。
#include<stdio.h>
void main()
{int i,sum=0;
for(i=1;i<=1000;i=i+2)
sum+=i;
printf("奇数和为:%d",sum);
}
#include <stdio.h>
void main()
{
int i;
for(i=350;i<=400;i+=2)
{
if(i%3==2 && i%4==2 && i%5==2 && i%6==2)
printf("%d",i);
}
}
14.编写程序,计算并输出所有三位整数中能被4整除且十位不是4的数之和。
for(i=0;i<5;i++)
{ sum[i]=0;
for(j=0;j<3;j++)
{scanf("%d",&score[i][j]);
average[i]=0;