C语言,帮忙做一下

1.在屏幕上输出”hello world!”
2.定义整型变量a,赋初始值10,在屏幕上输出变量的值
3.在题2中,变量a的值由用户输入,然后再输出a的值
4. 用户输入长、宽,如果长宽大于0计算面积并输出,否则输出错误提示。
5. 判断用户输入的任意正整数是偶数还是奇数。
6. 从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。
7. 输入任意三个整数a、b、c,求三个数中的最大值。(两种方法)
8. 接收用户的输入的数学成绩,语文成绩,两门当中任何一门不及格,输出该学生不能录取,否则输出录取。
9. 判定给定的年份是否为闰年。
提示:闰年的判定规则为:能被 4 整除但不能被 100 整除的年份,或能被 400 整除的年份。
10. 输入一个5位数,判断它是不是回文数。例如:12321是回文数,个位与万位相同,十位与千位相同。
11. 编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。
12. 要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。 在0~9之间的为数字,在A~Z之间为大写字母, 在a~z之间为小写字母,其余则为其它字符。
13. 编程实现,请用户输入一个四位整数,利用%运算符,计算该数的逆序形式,并输出结果。如:用户输入1234,计算后输出4321。

#include<stdio.h>
void fun1()
{
printf("Hello World!");
}
void fun2()
{
int a=10;
printf("%d",a);
}
void fun3()
{
int a;
printf("请输入a的值:");
scanf("%d",&a);
printf("a的值是:%d",a);
}
void fun4()
{
int a,b;
printf("请输入长方形的宽和高(逗号隔开):");
scanf("%d,%d",&a,&b);
if(a<=0||b<=0)
{
printf("输入的数据错误!");
}
else
{
printf("长方形的面积是:%d",a*b);
}
}
void fun5()
{
int a;
printf("请输入任意正整数:");
scanf("%d",&a);
if(a%2!=0)
{
printf("%d是奇数!",a);
}
else
{
printf("%d是偶数!",a);
}
}
void fun6()
{
char c;
printf("请输入一个字符:");
c=getchar();
if((int)c<97)
{
printf("你输入的是%c",((int)c+32));
}
else
{
printf("你输入的是%c",c);
}
}
void fun7()
{
int a,b,c;
printf("请输入三个数(逗号隔开):");
scanf("%d,%d,%d",&a,&b,&c);
printf("%d,%d,%d中最大是数是%d:",a,b,c,a>b?(c>a?c:a):(b>c?b:c));
}
void fun8()
{
float a,b;
printf("请输入语文和数学成绩(逗号隔开):");
scanf("%f,%f",&a,&b);
if(a>=60&&b>=60)
{
printf("可以被录取!");
}
else
{
printf("不能被录取……");
}
}
void fun9()
{
int year;
printf("请输入年份:");
scanf("%4d",&year);
if((year%100!=0&&year%400==0)||year%4==0)
{
printf("%d是闰年!",year);
}
else
{
printf("%d是平年!",year);
}
}
void fun10()
{
int a;
printf("请输入一个五位数:");
scanf("%d",&a);
if((a/10000==a%10)&&(a/1000%10==a%100/10)&&(a%1000/100==a%100/10+a%10))
{
printf("%d是一个回文数!",a);
}
else
{
printf("%d不是一个回文数!",a);
}
}
void fun11()
{
float a;
printf("请输入期末成绩:");
scanf("%f",&a);
if(a>=90)
{
printf("优");
}
else if(a>=80)
{
printf("良");
}
else if(a>=60)
{
printf("中");
}
else
{
printf("差");
}
}
void fun12()
{
char c;
printf("请输入一个字符:");
scanf("%c",&c);
int a=(int)c;
if(a<32)
{
printf("你输入的%c是控制字符!",c);
}
else if(c>='0'&&c<='9')
{
printf("你输入的%c是数字!",c);
}
else if(c>='A'&&c<='Z')
{
printf("你输入的%c是大写字母!",c);
}
else if(c>='a'&&a<='z')
{
printf("你输入的%c是小写字母!",c);
}
else
{
printf("你输入的%c是其他字符!",c);
}
}
void fun13()
{
int a,i;
printf("请输入一个四位数:");
scanf("%d",&a);
for(i=0;i<4;i++)
{
printf("%d",a%10);
a/=10;
}
}
main()
{
int th;
a1:printf("\n*************************************\n");
printf("请输入要查看的题号(1-13)要结束请输入其他数字:");
scanf("%d",&th);
getchar();
if(th>=1&&th<=13)
{
switch(th)
{
case 1:fun1();break;
case 2:fun2();break;
case 3:fun3();break;
case 4:fun4();break;
case 5:fun5();break;
case 6:fun6();break;
case 7:fun7();break;
case 8:fun8();break;
case 9:fun9();break;
case 10:fun10();break;
case 11:fun11();break;
case 12:fun12();break;
case 13:fun13();break;
}
goto a1;
}
else
{
printf("程序结束!!!");
}
}

这段代码基本是满足你的要求的,不过我觉得学习还是要靠自己。最好先把代码看明白,然后自己试着写下。这些都是很基础的代码。想要学好,就必须得把基础掌握牢靠。希望你学业进步!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-15
行*p然后再把p指向的地址自加1,因此执行*p++后,原值a[0]仍为10,但p指向了&a[1]
再执行*p+=1,变换一下得*p=*p+1;这时p是a[1]的地址,因此这次是把a[1]的值加1,执行结果是a[1]=11+1=12;
当然a[2]的值没有影响,仍为12,所以最后结果为10,12,12

第2题 D
因为'\'是一个不完整的句子,也就是说他会被C这样解释,首先第一个单引号表示中间是一个字符,而\是转义字符,这个符号后面跟的是要被转义的符号,因此\'被C解释为一个整体,那么整个语句也就缺少与第一个引号相对应的反引号,所以错误

第3题 B
因为括号中的是逗号表达式,逗号表达式是以最右边的值作为整个表达式的值,也就是说(exp1,exp2)的值是exp2,而(exp3,exp4,exp5)的值是exp5,然后再以这两个值作为函数的实参,所以实参个数只有两个,就是exp2和exp5

第4题 D 自已想想,这个题,答案C是错误的
第5题 C
既然程序都能输出结果,说明没有语法错误,通过编译只要语法没有错就能通过编译所以这个答案是错的。答案D有这种可能出现,比如你在16位机上编的程,拿到8位机上去运行,就可能会有输出错误。

第6题 A 这题很简单,"3"是字符串,不能赋给字符变量a,答案C和D不知道是写的什么,所以是错的

第7题 A

因为在二维数组中a表示&a[0],而a[0]表示的是&a[0][0]的地址,因此a[1]表示的就是&a[1][0]的地址,那么a[1]+3就等于是&a[1][0]+3=&a[1][3],所以最后表示的是a[1][3]的地址。
具体二维数组的地址表示算法和指针的关系,你可以去下载本人文库中关于指针的详细解释。
另外,虚机团上产品团购,超级便宜
第2个回答  2011-04-09
乖乖,太多了,先给你两个,我还有别的,想要的话我U盘里有,QQ:1296862695
1、
#include <stdio.h>
main()
{
printf("hello world!\n");
}
2、
#include <stdio.h>
main()
{
int a=10;
printf("a=%d\n",a);
}
3、
#include <stdio.h>
main()
{
int a;
scanf("%d",&a);
printf("a=%d\n",a);
}
4、
#include <stdio.h>
main()
{
float a,b,s;
printf("请输入a和b(用空格隔开):\n");
scanf("%f%f",&a,&b);
if (a<=0||b<=0)
printf("输入错误!\n");
else
s=a*b;
printf("s=%.2f\n",s);
}
5、
#include <stdio.h>
main()
{
int a;
scanf("%d",&a);
if(a%2==0)
printf("偶数\n");
else
printf("奇数\n");
}
6、
#include <stdio.h>
int main()
{
char ch;
printf("请输入一个字母:\n");
scanf("%c",&ch);
if (ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",ch);
}
else
printf("%c\n",ch);
}
不写了,太累了。追问

有关资料麻烦发到邮箱中[email protected],thank you very much!

本回答被提问者采纳
第3个回答  2011-04-09
我也是新学者,错了勿怪哦!!!
#include <stdio.h>
void main()
{
printf("hello world!\n");
}
第一题
#include <stdio.h>
void main()
{
int a=10;
printf("a=%d",a);
}
第二题
#include <stdio.h>
void main()
{
int a;
scanf("请输入一个自然数:%d",&a);
printf("a=%d",a);
}
第三题
#include <stdio.h>
void main()
{
int chang , kuan , s ;
printf("请依次输入长和宽的值:\n");
scanf(" %d , %d ", &chang , &kuan );
if(chang > 0 && kuan > 0)
{
s=chang*kuan;
printf("面积s=%d\n",s);
}
else
printf("输入有误\n");
}
第四题

今天没时间,下回我会接着做的!!
第4个回答  2011-04-09
好多的题目啊,作业要自己完成的,这些都不是很难,自己可以尝试写写。支持你啊。
相似回答