标签:作业 sum getch happy 调用 博客 运行 插入 ret
1.一开始当a[i]==a[j]时我直接用n来累加次数,结果每次都出现随机数。
解决办法:看到运行结果之后我就知道了问题所在,不只是一个数可以重复出现,可以几个数都有重复出现过而我要把这些数都记下来然后再比较哪个数出现次数最多,可是我的n只能存放一个数,这个时候我有想到用数组来解决,但是我不知道数组要怎么累加,所以就去百度了一下,最后得到了结果count[i]=count[i]+1,这样重复数字出现时就可以累加多组数据。
解决办法:后来我仔细回去检查一下代码发现我输出的n和对应的最多数是不对应的,所以后来我就加了一条语句让出现次数最多的数的下标赋给j防止被更改然后输出a[i]就对了。
1.插入排序时x插入到序列中后,后面的数都被更改了
解决办法:看来看去没有发现什么问题,用devc调试后发现我的循环条件好像有问题,我之前的循环条件是for(i=0;i
定义变量i,字符数组a[10],number为整数数字
输入字符串
i=0;
while((a[i]=getchar()!=‘\n‘)
i++;a[i]=‘\0‘;
for(i=0;a[i]!=‘\0‘;i++)
if(a[i]>=‘0‘&&a[i]<=‘9‘)
number=number*10+a[i]-‘0‘;
输出number
定义变量i,十进制数number,16进制字符串a[100],
输入字符串
i=0;
while((a[i]=getchar()!=‘\n‘)
i++;a[i]=‘\0‘;
number=0;
for(i=0;a[i]!=‘\0‘;i++)
if(a[i]>=‘0‘&&a[i]<=‘9‘)
number=number16+a[i]-‘0‘;如果是转为二进制就改为number=number2+a[i]-‘\0‘
if(a[i]>=‘A‘&&a[i]<=‘Z‘)
number=number16+a[i]-‘A‘+10;如果是转为二进制就改为number=number2+a[i]-‘A‘+10
if(a[i]>=‘a‘&&a[i]<=‘z‘)
number=number16+a[i]-‘a‘+10;如果是转为二进制就改为number=number2+a[i]-‘a‘+10
输出十进制数number
填空题
阅读程序的第四题,当时看的太急了,没有看到题目调用了两次函数,而且我现在也不知道当时明明没有看到有两个函数调用,我为什么还会输出两个数,,,,,
题目:
#include
编程题
第一个编程题猜数字
这是我考试时写的代码,确实可以正常执行,也可以猜数,但是不能多次猜,猜了一次就退出循环了,而且不可以产生随机数,要猜的数是自己输入的。
#include<stdio.h>
int main(void)
{
int yournumber,mynumber,i,count=0;
for(i=1;i<=10;i++){
scanf("%d",&mynumber);
scanf("%d",&yournumber);
count++;
printf("your guess is %d",yournumber);
if(yournumber==mynumber)
printf("You are right"); break;
if(yournumber!=mynumber){
if(yournumber>mynumber)
printf("your guess is lager than num,try again: ");
count++;
if(yournumber<mynumber)
printf("your guess is smaller than num,try again: ");
count++;
}
}printf("guess %d times",count);
return 0;
}
标签:作业 sum getch happy 调用 博客 运行 插入 ret
原文地址:http://www.cnblogs.com/1795759388-/p/7966748.html