1、1:/*编写程序,实现从键盘输入学生的平时成绩、期中成绩、期末成绩,计算学生的学期总成绩。学生的学期总成绩=平时成绩*15%+期中成绩*25%+期末成绩*60%。*/
#include 2、h>
void main ()
{
int a;
printf("输入个数:");
scanf("%d",&a);
if(a%2==0)
printf("是偶数!");
else
printf("是奇数!");
}
3:
/*编写程序,从键盘输入三个数,输出其中最小的数。*/
#include"stdio.h"
void main()
{
int min,a,b,c;
printf("请输入三个整数 用逗号分开:");
scanf("%d,%d,%d",&a,&b,&c);
min=a;//给 min 初始化一个值之后才可进行比较
if(min 3、>b)
{
min=b;
if(min>c)
min=c;
}
else if(min>c)
{
min=c;
}
printf("最小的数为%d\n",min);
}
4:
/*编写程序,接受用户通过键盘输入的 1~13 之类的整数,将其转换成扑克牌张输出,1 转
换为字符 A, 2~9 转换为对应的字符, 10 转换为 T, 11 转换为 J, 12 转换为 Q, 13 转换为 K,
要求使用 switch 语句实现。*/
#include 4、scanf("%d",&a);
switch(a)
{
case 1:
printf("A\n");
break;
case 2:
printf("%d\n",a);
break;
case 3:
printf("%d\n",a);
break;
case 4:
printf("%d\n",a);
break;
case 5:
printf("%d\n",a);
break;
case 6:
printf("%d\n",a);
break;
case 7:
printf("%d\n",a);
break;
case 8:
printf("%d\ 5、n",a);
break;
case 9:
printf("%d\n",a);
break;
case 10:
printf("T");
break;
case 11:
printf("J");
break;
case 12:
printf("Q");
break;
case 13:
printf("K");
break;
default:
printf("error\n");
}
}
5:
/*编写程序,接收用户输入的年份和月份,输出该月天数*/
#include 6、
printf("输入年份,月份\n");
scanf("%d,%d",&b,&a);
c=b%4;
if(a==1||a==3||a==5||a==7||a==8||a==10||a==12)
printf("这个月有 31 天\n");
if(a==4||a==6||a==9||a==11)
printf("这个月有 30 天\n");
if(a==2&&c==0)
printf("这个月有 28 天\n");
if(a==2&&c!=0)
printf("这个月有 29 天\n");
if(a>12)
printf("只有 12 个月\n");
}
6:
7、/*编写程序,计算 s 的近似值,使其误差小于 10^-6
* s=1+1/x^1+1/x^2+1/x^3^……(x>1)
*/
#include 8、算 e^x 的近似值,使其误差小于 10^-6
* e^x=1+x/1!+x^2/2!+x^3/3!+……
*/
#include 9、ep);
printf ("%lf\n",sum);
}
8:
/*编写程序,输出所有大写英文字母及它们的 ASCII 码,代码值分别用八进制、十六进制、
十进制的形式输出。*/
#include 10、io.h>
void main()
{
int min;
int count=0,min_count;
int a;
int flag=1;
char b;
printf("以 a,b,c.这样的形式输入任意 n 个数:");
do
{
scanf("%d%c",&a,&b);
count++;
if(flag)//这个选择语句就是为了给 min 赋一个初始值方便后面比较
{
min=a;
min_count=count;
flag=0;
}
if(min>a)
{
min=a;
min_count=count;
}
}
while(b!='. 11、');
printf("最小的数为第%d 个,值为%d",min_count,min);
}
10:
/*回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数判断是否为回文整数
*/
#include 12、数\n",fact);
else
printf ("%d 不是回文整数\n",fact);
}
11:
/*编写程序,找出所有三位的升序数。所谓升序数,是指其个位数大于十位数,且十位数又
大于百位数的数。例如,279 就是一个三位升序数*/
#include 13、之和正好等于该数本身,则该数称为完数。如 6 的影子为 1、2、3,
其和为 6,则 6 完数。编写程序,找出 2~100 之间的所有完数。*/
#include 14、
*******
*/
#include 15、后每天早上都吃了前一天剩下的一半多一个。到
第十天早上想再吃时,就只剩下一个桃子了。求一天一个摘了多少个桃子。*/
#include 16、nt i, j, k;
for(i=0; i<100; i++)
for(j=0; j<100; j++)
for(k=0; k<100; k++)
if(i*5+j*3+k/3==100&&k%3==0&&i+j+k==100) printf("%d, %d, %d \n", i, j, k);
}
1、 用二分法求方程在区间[0,1]上的一个实根。
#include “stdio.h”
#include “math.h”
Void main()
{
float a1,b1,x, y, y1 ,y2 ;
a1=0; b1=1; //搜索区 17、间
//f(a)和f(b)的值必须为异号才行!
y1= a*a*a –a*a*a*a + 4*a*a -1;
y2= b*b*b – b*b*b*b + 4 *b*b -1;
if(y1*y2<0)
{
while (1)
{
x=(a+b)/2;
y=x*x*x –x*x*x*x +4*x*x -1;
if(fabs(y)<=1e-6) // |y|<0.0000
{
break;
}
y1= a*a*a –a*a*a*a 18、 + 4*a*a -1;
y2= b*b*b – b*b*b*b + 4 *b*b -1;
if(y1*y<0) b=x;//如果y1和y为异号的话就将a,b中间值x传递给b
if(y2*y<0) a=x;//如果y1和y为异号的话就将a,b中间值x传递给a
}
Printf(“%d”,x);
}
2、统计单词个数
#include 19、' ' )
word=0;
else if(word==0)
{
word=1; count++;
}
}
printf("%d \n",count);
}
3、 求100以内勾股数
#include






