1.给学生写评语,若学生成绩在60~69分,则打印“及格”,70~89分则打印“良好”,90~100分打印“优秀”,60分以下打印“不及格”,请用switch语句编程。
2.若有3个字符串s1,s2,s3,其中:s1="abcdef";s2="123456";要求用字符数组实现将s1的内容复制到s3,将s2的内容添加在s3后面的功能,最后输出字符串s3.
3.编写求1+2+3+…+n的函数。在main函数中调用该函数。
个位帮帮忙!感知不尽!
1.给学生写评语,若学生成绩在60~69分,则打印“及格”,70~89分则打印“良好”,90~100分打印“优秀”,60分以下打印“不及格”,请用switch语句编程。
2.若有3个字符串s1,s2,s3,其中:s1="abcdef";s2="123456";要求用字符数组实现将s1的内容复制到s3,将s2的内容添加在s3后面的功能,最后输出字符串s3.
3.编写求1+2+3+…+n的函数。在main函数中调用该函数。
个位帮帮忙!感知不尽!
我会努力看的``````
3.
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char *s1 = "abcdef", *s2 = "123456",*s3;
s3 =(char *) malloc(sizeof(char)*100);
strcpy(s1, s3);
strcat(s3, s2);
printf("\n%s\n",s3);
return 0;
}
最后应该能打印出你要求的s3.
3.
#include <stdio.h>
int sum(int n);
int main(void)
{
int n;
printf("Please input the n:\n");
scanf("%d",&n);
printf("\nThe sum is %d.",sum(n));
return 0;
}
int sum(int n)
{
int i, sum = 0;
for(i = 0; i < n; i++)
sum = sum + i;
return sum;
}
对于第二题 我想问下
#include<stdio.h>
#include<string.h>
main()
{char s1[81],s2[81],s3[81];
clrscr();
s1=gets();
s2=gets();
s3=gets();
strcpy(s3,s1);
strcat(s3,s2);
puts(s3);
}
这么写为什么错了啊 ?
改成
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
就没问题?
我把第一题给说明一下:
分析:这个要用到switch()语句,接着我们还可以想到要用取整.
那么明白要干什么后,就可以开始编程了。
#include<stdio.h>
int main()
{
int n;
printf("Please input the score:\n");
scanf("%d",&n);
switch(n/10)
{
case 0:printf("不及格!");break;
case 1:printf("不及格!");break;
case 2:printf("不及格!");break;
case 3:printf("不及格!");break;
case 4:printf("不及格!");break;
case 5:printf("不及格!");break;
case 6:printf("及格!");break;
case 7:printf("良好!");break;
case 8:printf("良好!");break;
case 9:printf("优秀!");break;
default:printf("data error!");break;
}
printf("\n");
return 0;
}