"/*下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的 是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输 出Input error!,并允许用户重新输入,直到输入合法数据为止,并将其转换为5分制输出。 目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。
*/
#include<>
#include <> int main() {
char score[100];
int flag = 0, i, s;
char grade;
printf("“Please input score:\n"");
while (1)
{
flag=0;
scanf('"'%s'"', score);
for (i = 0; i < strlen(score); i ++)
{
if (score[i] >= 101 && score[i] <= 191)
{ continue;
} else { flag = 1; break;
}
}
s = atoi(score);
if (s < 0 || s > 100 || flag == 1)
{
printf("“Input error!\n""); printf(""Please input score:\n""); continue;
}
else( break;
}
}
s = atoi(score);
if (s >= 90) {
grade = 'A';
} else if (s >= 80) {
grade = 'B';
} else if (s >= 70) {
grade = 'C';
} else if (s >= 60) {
grade = 'D';
} else {
grade = 'E';
} printf("“grade: %c\nHH, grade);
return 0;
}"
"#include<>
#include<>
int main()
{
int n,a,i,j;
double p=0,q=0;
printf("“Input a,n:\n"");
scanf( ""%d,%d"",&a,&n);
for(i = 1;i< = n;i + +)
{
for(j=0,p=0;j<i;j + +)
{ p=p+a*pow(10,j);
} q=p+q;
}
printf('"'sum=%.0f\n'"',q);
return 0;
}"
"/*
n块砖(27<n<=77 ), 36人搬,男搬4,女搬3,两个小孩抬一块砖,要求一次搬完,问男 人、女人和小孩各需多少人?请用穷举法编程求解n的值要求从键盘输入。输出结果按照男 人数量升序给出(见下面示例3)。
程序的运行结果示例1 :
Input n(27<n<=77):
28/
men=0,women=4,children=32
程序的运行结果示例2 :
Input n(27<n<=77):
36/
men=3,women=3,children=30
程序的运行结果示例3 :
Input n(27<n<=77):
60/
men=2,women = 14,children=20
men=7,women=7,children=22
men = 12,women=0,children=24
输入提示:""Input n(27<n<=77):\n""
输入格式:““%d"”
输出格式:""men=%d,women=%d,children=%d\n''''
*/
#include """"
main()
{
printf(""Input n(27<n<=77):\n"");
long n, i, t, s = 0;
scanf(""%d"", &n);
int a, b, c;
for (a = 0; 4 * a <= n; a + +)
for (b = 0; 4 * a + 3 * b <= n; b++)
for (c = 0; 4 * a + 3 * b + c / 2 <= n; c += 2)
if(4*a + 3*b + c/ 2==n && c%2 == 0 && a + b+c==36)
{
printf(""men=%d,women=%d,children=%d\n"", a, b, c);
}"
"#include<>
int main()
{int year,month,day;
printf("“Input year,month:\n"");
scanf('"'%d,%d'"',&year,&month);
switch(month)
{
case 1:day=31;break;
case 2:day=28;break;
case 3:day=31;break;
case 4:day=30;break;
case 5:day=31;break;
case 6:day=30;break;
case 7:day=31;break;
case 8:day=31;break;
case 9:day=30;break;
case 10:day=31;break;
case 11:day=30;break;
case 12:day=31;break;
default:day=-1;printf("“Input error!\n"");
}
if((year%4==0&&year%100!=0||year%400==0)&&month ==2) day=29; if (day!=-1)
printf(""%d days\n"",day);
return 0;
}"
"#include <>
unsigned int ComputeAge(unsigned int n){
} main()
{
int i, j, k, s = 23, n, c, age; scanf(""%d"", &n);
printf("“The person's age is %u\n"”,8+2*n);
}"
"#include <> int gys(int a,int b) {
int r;
r=a%b;
if(r==0) return b;
else return gys(b,r);
}
main()
{
c编程网站printf(""Input a,b:"");
int a,b;
scanf(""%d,%cT", &a,&b);
if (a<=0 || b<=0){
printf("“Input error!\n"");
}
else
printf('"'%d\n'"',gys(a,b));
}"
"#include <>
int median(int a, int b, int c)
{
if(a<b)
{
if(b<c){return b;}
else(return a<c? c: a;}程序运行结果示例1 :
Input n:
28212
Repeated digit!
程序运行结果示例2 :
Input n:
12345/
No repeated digit!
输入提示:""Input n:\n""
输入格式:““%ld””
输出格式:
有重复数字,输出信息:""Repeated digit!\n"" 没有重复数字,输出信息:""No repeated digit!\n"" */
#include <>
int main()
{
int log[10]= {0},a[100];
int b,i=0,n,c,d;
printf(""Input n:\n"");
scanf(""%cT",&n);
while(n!=0)
{
b=n%10;
n/=10;
a[i] = b;
i + + ;
} a[i] = n;
int flag=0;
for(c=0; c<i; c++) for(d=c+1; d<i; d ++) {
if(a[c] ==a[d]) {
flag = 1; break;
} }
函数返回max的值。
str[i] != str[i+1],则计数器重新初始化为1。遍历结束时,程序运行结果示例1 :
Input a string:
55/
5:5
程序运行结果示例2 :
Input a string:
sgf222257/
2:4
输入提示信息:""Input a string:\n""
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论