C语言编程

[复制链接]
查看11 | 回复3 | 2009-6-12 08:39:30 | 显示全部楼层 |阅读模式
第一个for循环里面的限制条件应该是i=0第二个 scanf语句中num前应该有取地址符号& 还有就是变量n为整型但num和c[]都是float型所以会发生强制转换应适当的避免数据的丢失或者是数据真实值的变化
回复

使用道具 举报

千问 | 2009-6-12 08:39:30 | 显示全部楼层
两个都是输入没有&取址运算符!scanf("%s",&a);scanf("%f",&num);
回复

使用道具 举报

千问 | 2009-6-12 08:39:30 | 显示全部楼层
第一个程序的for(i=0;i>=0;i++)有问题,这样写就会无限循环,因为你的i>=0就循环,而且程序中没有跳出循环的语句,例如:break;之类的。第二个程序中scanf("%f",num);应改成scanf("%f",&num);
回复

使用道具 举报

千问 | 2009-6-12 08:39:30 | 显示全部楼层
题目的目的是干什么事的?随便改的不一定符合但都是对的main(){char a[50];int i;printf("please input a sentence:\n");scanf("%s",a);for(i=0;i<=50;i++){ if ('A'<=a&&a<='w')printf("%c",a+3);else if('w'<a&&a<='z')printf("%c",a-23);else printf("%c",a);}}#include "stdio.h"main(){float num,c[9]={100.0,50.0,10.0,5.0,1.0,0.5,0.1,0.05,0.01};int i,n;printf("please input the number:\n");scanf("%f",&num);for(i=0;i<9;i++){n=num/c;num-=n*c;printf("%d",n);}}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行