C语言编程作业,急!!!! 急求C语言编程作业答案!!谢谢!

作者&投稿:邴蕊 (若有异议请与网页底部的电邮联系)
#include "stdio.h"
#include <string.h>
struct tel{
char name[11],num[11];
};
int main(int argc,char *argv[]){
struct tel s[50];
int n,i;
char t[]="############";
printf("Please enter n(int 0<n<51)...
");
if(scanf("%d",&n)!=1 || n<1 || n>50){
printf("Input error, exit...
");
return 0;
}
printf("Enter some name and tel-number(by ' ','Enter' end)...
");
for(i=0;i<n;i++)
scanf("%10s%*[^0-9]%10s",s[i].name,s[i].num);
printf("------------------------
");
for(i=0;i<n;i++)
printf("%.*s%s%.*s%s
",12-strlen(s[i].name),t,s[i].name,12-strlen(s[i].num),t,s[i].num);
return 0;
}

运行样例:



#include<stdio.h>
#include<string.h>

struct
{
char name[32],tel[32];
}t,bks[50];

int main()
{
int i,j,len,n;

scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%s %s",bks[i].name,bks[i].tel);
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(strcmp(bks[j].name,bks[j+1].name)>0)
{
t=bks[j];
bks[j]=bks[j+1];
bks[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
len=strlen(bks[i].name);
len=(len<=10 ? len : 10);
bks[i].name[len]='\0';
len=strlen(bks[i].tel);
len=(len<=10 ? len : 10);
bks[i].tel[len]='\0';
printf("%12s%12s\n",bks[i].name,bks[i].tel);
}
return 0;
}

C语言编程(指针)作业啊,急!~

//第5个我没看懂题目什么意思,你解释一下

//1、写一个函数,求一个字符串的长度,在main函数中输入字符转,并输出其长度。
/////编译环境VC6.0///////
#include"stdio.h"
#include"string.h"
#define N 100 //字符串长度的最大限制


int statistic(char *p) //统计字符串长度
{
int k=0;
while(*p!='\0')
{
k++;
p++;
}
return k;
}

void main()
{
char str[N];
printf("请输入字符串:");
scanf("%s",str);
int length; //字符串长度
length=statistic(str);
printf("字符串长度为:%d
",length);
}




//2、写一个函数,实现两个字符串的比较,及自己写一个strcmp函数:strcmp(s1,s2)如果s1>s2,则输出正值;如果s1<s2则输负值

/////编译环境VC6.0///////
#include"stdio.h"
#include"string.h"

void strcmp(char *str1,char *str2) //逐个字符比较str1<str2时,输出-9;
{ // str1>str2时,输出9
int k=0; //str1=str2时,输出0
char *p1,*p2;
p1=str1;
p2=str2;
while(((*p1)!='\0')&&((*p2)!='\0'))
{
if(*p1>*p2)
{
k=9;
break;
}
if((*p1)<(*p2))
{
k=-9;
break;
}
if((*p1)==(*p2))
{
p1++;
p2++;
k=0;
}
}
printf("%d
",k);
}

void main()
{
char str1[20];
char str2[20];
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第一个字符串:");
gets(str2);
strcmp(str1,str2);
}




//3、在主函数中输入3个等长的字符串。用一个函数对它们排序。然后在主函数输出这个已排好序的字符串。
/////////编译环境 VC6.0////////////
#include"stdio.h"
#include"string.h"
#define N 15

void str_sort(char *str1,char *str2,char *str3)//由大到小输出
{
int a12=strcmp(str1,str2);
int a13=strcmp(str1,str3);
int a23=strcmp(str2,str3);

if(a12>=0)
if(a13>=0)
if(a23>=0)
{
puts(str1);
puts(str2);
puts(str3);
}
else
{
puts(str1);
puts(str3);
puts(str2);
}
else
{
puts(str3);
puts(str1);
puts(str2);
}
else
if(a13>=0)
{
puts(str2);
puts(str1);
puts(str3);
}
else
if(a23>=0)
{
puts(str2);
puts(str3);
puts(str1);
}
else
{
puts(str3);
puts(str2);
puts(str1);
}

}


void main()
{
char str1[N];
char str2[N];
char str3[N];
printf("输入字符串str1:");
scanf("%s",str1);
printf("输入字符串str2:");
scanf("%s",str2);
printf("输入字符串str3:");
scanf("%s",str3);
str_sort(str1,str2,str3);
}





//4、输入一行文字,找出其中大写字母、小写字母、空格、数字及其它字符各有多少?
////编译环境VC6.0

#include"stdio.h"
#include"string.h"

void statistic(char *p)
{
int m=0; //字符总数
int big=0; //大写字母
int small=0; //小写字母
int space=0; //空格
int num=0; //数字
int others=0; //其他

while(*p!='\0')
{
if(((*p)>=65) && ((*p)<=90))
big+=1;
if(((*p)>=97) && ((*p)<=122))
small+=1;
if((*p)==' ')
space+=1;
if(((*p)>=48) && ((*p)<=57))
num+=1;
m+=1;
p++;
}

others=m-big-small-num-space;

printf("大写字母:%d
",big);
printf("小写字母:%d
",small);
printf("空格:%d
",space);
printf("数字:%d
",num);
printf("其他:%d
",others);
}


void main()
{
char str[200];
printf("输入字符串:");
gets(str);
char *p=str;
statistic(p);
}

给你一份伪代码:int main(){ // 定义保存数据的数组和数字个数变量 int nCount, nSum=0, nMax = 0; int nNum[1000]; // 从文件里读取nCount值; fsscanf("%d", &nCount); // 读取数据到nNum数组里, // 找出最大值并保存到nMax; for(int i=0;i<nCount;i++) { if (nNum[i] == nMax) continue; nSum += nNum[i]; } printf("最大数为:%d, 数据和: %d", nMax, nSum); return 0}

c语言编程作业 输入一个整数,求他的相反数并输出 急急急 在线等
答:int cou;scanf("%d",&cou);printf("相反数为:%d",0 - cou);

c语言 作业 求助!!!
答:1、从键盘输入一个小于六位的正整数,判断它是几位数,并按照相反的顺序输出各位上的数字,如输入1234,输出为4321。include <stdio.h> void main(){ int a[6],i,j=0,b;scanf("%d",&b);for(i=0;i<6;i++){ a[i]=b%10;b/=10;} for(i=0;i<6;i++){ if(a[i]!=0){ p...

c语言作业输入一个实数 x ,计算 y=x2 ,输出 x,y。求问为什么错了,十分...
答:因为C语言中x的二次方用x*x表示或者用函数pow(x,2)表示 (需要包含头文件#include<math.h>)所以y=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.另外,题目要求输入一个实数,所以x,y要被定义为double型,输入输出格式符%d要改成%lf 改正后的程序如下(见图,改动的地方见注释)...

C语言程序作业!急!!!
答:include<stdio.h>struct stu{char name[20]; int score;}a[50],t;int main(){ int i,j,n; scanf("%d",&n); for(i=0;i<n;i++) scanf("%s%d",a[i].name,&a[i].score); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j].score...

急!!!C语言作业答案!!!请高手帮忙!!!
答:3.8设计c语言程序,从五个数中取最大数及最小数 main(){ int i,a[5],min,max;clrscr();printf("please 5 numbers:");for(i=0;i<5;i++)scanf("%d",&a[i]);min=max=a[0];for(i=0;i<5;i++){ if(min>a[i]) min=a[i];if(max...

求助大神C语言编程作业…… 求详细具体的程序答案
答:include <stdio.h> include <stdlib.h> //用户信息 struct User { int win,lose;int counters,countersInUse;}User;//初始化用户信息 structUser initUser(){ structUser me;me.win=0;me.lose=0;me.counters=300;return me;};//显示用户信息 void displayUser(structUser me){ printf("You ...

两个C语言的编程作业,今晚就得交上,求大神帮忙解答!
答:include <stdio.h>int main(){int n,sum,i,t;double a[50],p;scanf("%d",&n);while(n--){p=0;sum=0;scanf("%d",&t);for(i=0;i<t;i++){scanf("%d",&a[i]);p+=a[i];}p=p/t;for(i=0;i<t;i++)if(a[i]>p) sum++;printf("%.2lf %d\n",p,sum);}...

高分悬赏C语言作业!!!急!!!
答:// 搬砖 include<stdio.h> int main(){ int m,g,c;//定义变量,男生数量为m,女生为g,小孩为c for (m=1;m<36;m++)for (g=1;g<36;g++)for (c=1;c<36;c++)if ((m+g+c)==36&&(8*m+6*g+c)==72)// 满足人数为36,搬砖数量为36则输出 printf("男%d 女%d 小孩%d\...

一个C语言的编程题目,请高手帮忙!谢谢!
答:/*第一题:从键盘输入任意两个正整数x和y,编程求出两数的最大公因子和最小公倍数 / include <stdio.h> int main(void){ unsigned int x,y,i,a,b;printf("请输入两个正整数x和y:");scanf("%d %d", &x,&y);if (x < 2 || y < 2) { printf("无效的输入\n");return 0;}...

跪求高手帮忙 c语言紧急作业 万分感谢!!!
答:第一个横线:double max(double a,double b);第二个横线:x include<stdio.h> double max(double a,double b);main(){ double x,y;scanf("%lf%lf",&x,&y);printf("%lf\n",max(x,y));} double max(double a,double b){ return (a>b?a:b) ;} //2、以下函数的功能是:求x...