1.猜数字游戏 题目:随即产生一个 3 位的正整数,让你进行猜数字,如果猜小了,输出: “猜小了,请继续”。 如果猜大了,输出:“猜大了,请继续”。如果猜对了。输 出:“恭喜你,猜对了”。 不过最多只能猜 10 次,如果猜了 10 次还没有猜对, 就退出程序,输出:“Bye Bye”。
#include<stdio.h>
#include<stdlib.h>
int num,i,k;
int main()
{
num=rand()%900+100; //随机生成一个三位数
for(i=0;i<10;i++)
{
scanf("%d",&k);
if(k<num)
printf("猜小了,请继续\n");
if(k>num)
printf("猜大了,请继续\n");
if(k==num)
{
printf("恭喜你,猜对了\n");
return 0;
}
}
printf("Bye Bye\n");
return 0;
}
生成随机数的方法是百度的,玩了一下发现还挺有趣哈哈哈哈哈哈哈哈哈哈。
2. 字符串提取数字并求和 题目:字符串求和。编写函数 FindAndSum,输入一个字符串,把字符串中 的数字作为整数进行求和,并输出结果。
Sample :
输入:There are some apple.
输出:0 。
输入:124and 1524
输出:1648 。
#include<stdio.h>
#include<string.h>
#include<math.h>
char c[10000],num[1000];
int i,l,j,t,res;
int FindAndSum(char *c)
{
res=0,t=0;
l=strlen(c);
for(i=0;i<l;i++)
{
if(c[i]>='0'&&c[i]<='9')
{
if(t==0)
memset(num,'\0',sizeof(num));
num[t++]=c[i];
}
else
{
if(t!=0)
for(j=0;j<t;j++)
res+=(num[j]-'0')*(int)pow(10,t-j-1);
t=0;
}
}
if(t!=0)
for(j=0;j<t;j++)
res+=(num[j]-'0')*(int)pow(10,t-j-1);
return res;
}
void main()
{
while(gets(c))
{
printf("%d\n",FindAndSum(c));
}
}
3. 文件操作 题目:有一个文件 student.txt,文件当中包括一组学生的信息,包括名字、 学号、英语成绩、语文成绩、数学成绩、科学成绩。从这个文件当中读入学生的 信息,然后按照总成绩从高到低进行排序并输出学生信息。
文件还没复习过。。待定一下。。