求各位高手帮忙作一下C语言作业
11B
12B
13A
14D
15C
16C
17B
18C
19D
20B
#include #include #include #define ROW 9#define COL 16int seat[ROW][COL];void prt() //输出所有位置状态 {int i,j;for(i=0;i'9' || in[0]=='0'){all_is_num=0; //如果有其它字符, 标志变量置为0并退出for循环 break;}}if(all_is_num==1) //判断标志变量,如为1表示全为数字 {x=in[0]-'0'; //获取行数据信息 in[0]='0';y=atoi(in); //获取列数据信息 if(x>0 && x0 && y<=COL) //判断行,列数据是否过大或过小 {if(seat[x-1][y-1]==1) //判断该行该列位置是否已被售出(为1时未售出) {seat[x-1][y-1]=0; //该位置数据变为0,表示已售出 prt();}else //如果该位置已被售出,则输出已被售出信息 {printf("the seat row %d and column %d is be saled !",x,y);}}else //如果行,列数据过大或过小,输出报错信息 {printf("input error!");}}else //标志变量为0, 表示输入的不全是数字,输出报错信息 {printf("input error!");}}printf("
Press any key will be return to Menu..."); //按任意键返回菜单 fflush(stdin);getch();}return 0;}
现在所有的题目都有答案了。
第一题:
#include <stdio.h>
#define N 10
int main()
{
int a[N],i,m=0,n=0,max,min,*p;
p=a;
printf("Please input %d elements of the matrix :\n",N);
for(i=0;i<N;i++)
scanf("%d",p+i);
printf("The array you input is:\n");
for(i=0;i<N;i++)
printf("%5d",*(p+i));
printf("\n");
max=min=*p;
for(i=1;i<N;i++)
{ if(max<*(p+i))
{m=i;max=*(p+i);}
if(min>*(p+i))
{n=i;min=*(p+i);}
}
*(p+n)=*p;
*p=min;
*(p+m)=*(p+N-1);
*(p+N-1)=max;
printf("The matrix you want is:\n");
for(i=0;i<N;i++)
printf("%5d",*(p+i));
printf("\n");
system("pause");
return 0;
}
或者
#include <stdio.h>
int main(void) /* 找出队列中最小数放最左边 最大数放最右边*/
{ int num[10];
/* int num[10]={9,7,3,6,2,10,1,5,8,4}; */
int max,min,i,j,k;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&num[i]);
for(i=0;i<10;i++)
printf("%d ",num[i]);
printf("\n");
max=min=num[0];
for(i=1;i<10;i++)
{
if(num[i]>max)
{max=num[i];
j=i;
}
else if(num[i]<min)
{min=num[i];
k=i;
}
}
if(j!=9)
{ num[j]=num[9];num[9]=max;
}
if(k!=0)
{ num[k]=num[0];num[0]=min;
}
printf("output 10 new numbers:\n");
for(i=0;i<10;i++)
printf("%d ",num[i]);
printf("\n");
getch();
return 0;
}
第二题:
#include <stdio.h>
int length(char *p) /* strlen()函数原型,求一个字符串的长度 */
{
int n=0;
while(*p!='\0')
{ n++;
p++;
}
return(n);
}
int main(void)
{
int len;
/* int length(); */
char str[80];
printf("\nInput a string(<80 characters):");
gets(str); /*如果这里用scanf()函数,那么一行中空格后的输入字符都无效*/
len=length(str); /*因为scanf()函数以空格或tab键或回车键结束*/
printf("The string is:%s\n",str);
printf("The length of the string is %d",len);
getch();
return 0;
}
#include <stdio.h> /* strcmp函数原型 */
int strcmp(char *p1,char *p2)
{int i=0;
while (*(p1+i)==*(p2+i))
if (*(p1+i++)=='\0') return 0; /* 这里是先判断*(p1+i)=='\0',然后再是i++ */
return (*(p1+i)-*(p2+i));
}
int main(void)
{char s1[80],s2[80];
int i,j;
char *p1,*p2;
printf("Input two strings:(<80 characters each)\n");
gets(s1);
gets(s2);
p1=s1;
p2=s2;
j=strcmp(p1,p2);
printf("result:%d\n",j);
getch();
return 0;
}
#include "string.h" /* 计算字符串中子串出现的次数 说明:这里子串是str2,母串是str1 */
#include "stdio.h"
main()
{ char str1[80],str2[80],*p1,*p2;
int sum=0;
printf("\nPlease input two strings\n");
gets(str1);
gets(str2);
p1=str1;p2=str2;
while(*p1!='\0')
{
if(*p1==*p2)
{while(*p1==*p2&&*p2!='\0')
{p1++;
p2++;}
}
else
p1++;
if(*p2=='\0')
sum++;
p2=str2;
}
printf("Times of str2 appeared in str1 are:%d",sum);
getch();
}
其它类似,仿照来写。
第三题:
/*从键盘上任意输入20个数,要求找出其中的素数,并将这些素数按升序排列。(必须用模块化、用指针实现)*/
#include <stdio.h>
#include <math.h>
#define N 20
void sort(int *q,int j)
{int i,k,t;
for(i=0;i<j-1;i++) /* 选择排序 */
for(k=i+1;k<j;k++)
if(*(q+i)>*(q+k))
{t=*(q+i);
*(q+i)=*(q+k);
*(q+k)=t;
}
}
int main()
{ int i,j=0,k,flag,a[N],b[N],*p,*q;
p=a;
q=b;
printf("Please input %d numbers:\n",N);
for(i=0;i<N;i++)
{ flag=0;
scanf("%d",p+i);
for(k=2;k<=sqrt(*(p+i));k++) /* 这里把判断素数放在了这里 */
if((*(p+i)%k)==0){flag=1;break;}
if(flag==0)
{ *(q+j)=*(p+i);j++;}
}
sort(q,j);
printf("The prime you want are:\n");
for(i=0;i<j;i++)
printf("%-5d",*(q+i));
getch();
return 0;
}
第七题:
/* 输入两个整数,求它们相除的余数,用带参的宏来实现 */
#include <stdio.h>
#define MOD(a,b) ((a)%(b))
int main()
{ int a,b;
printf("Please input a and b:\n");
scanf("%d%d",&a,&b);
printf("%d%%%d= %d\n",a,b,MOD(a,b));
system("pause");
return 0;
}
1:从键盘上输入10个数,用选择排序的改进算法对这10个数排序(按升序),并输出。
//选择法排序
#include <stdio.h>
main(void)
{
int a[10],i,j,k,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
{ k=j;
for(i=j+1;i<10;i++)
if(a[k]>a[i])
k=i;
{t=a[j];a[j]=a[k];a[k]=t;}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
2:编写程序求Fibonacci数列的前10项,每行只允许输出5个数。
#include <Stdio.h>
main()
{
int a[10]={1,1};
int i;
for(i=2;i<10;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<10;i++)
{
printf("%5d",a[i]);
if((i+1)%5==0)
printf("\n");
}
}
4:编写程序求一个6×6矩阵的对角线之和,并求出所有数中的最大值及其下标。
#include <Stdio.h>
main(void)
{
int a[6][6];
int i,j,sum=0,t,k,max;
for(j=0;j<6;j++)
for(i=0;i<6;i++)
scanf("%d",&a[j][i]);
max=a[0][0];
for(j=0;j<6;j++)
for(i=0;i<6;i++)
if(max<a[j][i])
{max=a[j][i];t=j;k=i;}
printf("max:a[%d][%d]=%d\n",t,k,max);
for(i=0;i<6;i++)
sum=sum+a[i][i]+a[5-i][i];
printf("sum=%d",sum);
}
5:写一个函数,输入一个4位数字,要求输出这4个数字字符,每两个数字字符间空一个空格。如输入1990,输出“1 9 9 0”。
#include <Stdio.h>
main(void)
{
char a[7],n[4];
int i;
scanf("%s",n);
for(i=0;i<4;i++)
a[2*i]=n[i];
for(i=1;i<6;i+=2)
a[i]=' ';
for(i=0;i<7;i++)
printf("%c",a[i]);
}
第2题Fibonacci
#include<stdio.h>
int Fibonacci(int n)
{
if(n==1||n==2)return 1;
else return Fibonacci(n-1)+Fibonacci(n-2);
}
void main()
{
int i,j;
for(i=1,j=1;i<=10;i++,j++)
{
printf("%d ",Fibonacci(i));
if(j==5)printf("\n");
}
putchar('\n');
}
给1块钱,我帮你做!
6.
#include <stdio.h>
int factor(int n)
{
if(n==1||n==0) return 1;
return n*factor(n-1)
}
int main()
{
int n;
scanf("%d",&n);
printf("n!=%d\n",factor(n));
return 0;
}
二楼的 我学了三个月也会做哈哈
但太麻烦了吧
这么点分……
还有作业要自己做吗
求各位高手帮忙写一下, 诗人名字,李白,杜甫,王维,孟浩然,王昌龄,陈子...
李白:飞流直下三千尺,疑是银河落九天。杜甫:感时花溅泪,恨别鸟惊心。王维:劝君更尽一杯酒,西出阳关无故人。孟浩然:夜来风雨声,花落知多少。王昌龄:秦时明月汉时关,万里长征人未还。陈子昂:羌笛何须怨杨柳,春风不度玉门。白居易:日出江花红胜火,春来江水绿如蓝。高适:莫愁天下无知...
我想做一个科学小实验,给人一个道理,我四年级,各位高手帮帮忙
向球的侧面吹气,乒乓球不容易跳到第二个杯子里去(或跳出来) 2、向球的上方吹气,上方压力变小,乒乓球会浮起来,继续吹,就跳入第二个杯子去了 创造:换个新方法也能让乒乓球跳到下一个杯子里 会吹泡泡的瓶子 思考:你知道瓶子是怎样吹泡泡的吗?
求各位大哥大姐们帮小弟写一篇五年级半命题作文 那是一次___的尝试...
童年像一片蔚蓝的天空,天空中飘着一朵朵洁白无瑕的白云,其中,有一朵大而醒目的白云,上面写着“勇敢”两个字,这不禁让我想起了那一次勇敢的尝试。那是我们去浙江安吉“百草园”游玩的趣事。这天,我们来到了一个叫“鳄鱼桥”的地方,我一听,心里好奇极了,便拉着妈妈来到了桥边。一上桥,我的心...
作文《把爱带给---》该怎么写
”“你只要过了桥,笔直走就有的。”“谢谢。”我边说边急匆匆地跑去了,药终于买到了,我又十万火急地跑回家去。走进家门,妈妈还在咳着,我备好药和开水给妈妈送去。妈妈看到我满脸通红的模样和手上的药,一下子全明白过来了,眼泪不知不觉地流了下来。“妈妈实在是太高兴了!”母亲说。吃完...
请各位高手帮忙写一下幼儿园元旦团体韵律操活动开幕词和节目串词,谢谢...
开场:尊敬的各位领导、各位老师,亲爱的小朋友们,你们好!温暖的阳光,诱人的花香,喜悦的笑脸,激动的胸膛,连小草都在欢乐地歌唱,轻轻地,摒住呼吸,每一颗澎湃的心啊,激动地要跳出胸膛,六一国际儿童节——来到了。今天,是个好日子,在我们欢度节日的时刻,在我们两园并进的时刻,我们迎接国际...
...不少于800字。答得好再加分,请各位高手帮忙,谢谢!
美丽的坚守 ——记党的十八大代表吕丽 □ 赵亚东 二十六年,她一直工作在同一个单位、同一间房间,做着同一份工作,重复着单调而复杂的电机维修工作,在平凡的岗位上,美丽的坚守着,创造了电机维修合格率100%和零事故纪录。她,就是中共十八大代表、水矿集团老鹰山矿防爆电机维修班女工吕丽。“刚...
各位写作文好的高手,帮帮忙啊………
1. 平凡之中见精神 中国是一个地大物博,拥有十几亿人口的泱泱大国。我每天都被身边的事感动着。虽然他们是那样的平凡,但他们做出了让世人震惊的壮举,我想因为我们国家有着坚忍不拔、自强不息、团结向上的民族精神。当肆虐的洪水被我广大军民降伏时,我被感动了,一幅幅抗洪画面,从我眼前闪过。
...任选一个写600字的作文。各位高手帮帮忙!!!
快乐来自于生活 生活似花,香飘四溢;生活如水,清透一新 .生活是在百花后歌唱;生活是在大地前奔跑;生活是在果园里欢歌; 生活是在草地上笑语 .我来自生活,是生活塑造了我,是生活给予我别样的情与怒 .我是生活的结晶,是生活哺育了我, 是生活教懂我那般的美与丑.在生活的角落,我无声地成长,从...
哪位作文高手来帮帮我
可是,当你想把所有的事情都挤到一起来做,反而连一粒种子也收获不到了。”20多年过去了,我一直铭记着父亲的教诲:“每天做好一件事,坦然微笑地面对生活。”上面的这篇小短文是从青年文摘上面摘录下来的,最初只是想测试一下自己的打字速度才随便打出来的,但是,打完之后,想想这段日子以来自己的...
...语文练习与测试68面第九大题习作,各位高手帮帮忙啊!
只见蜜蜂不停地在瓶底上找出口,一直到它们力竭倒毙或饿死;而苍蝇却在不到两分钟的时间里从瓶底逃走了。我想为什么蜜蜂只在瓶底找出口而不在瓶口找出口呢?我带着疑惑又做了一次实验。这次我把瓶口朝着阳光。结果蜜蜂一下子就飞出来了;而苍蝇和上次一样,瞎撞,过了一会儿也飞出来了。这下我知道...
融查维春: 楼主你好,我做的结果和解析如下,希望对你有帮助: 1.C 解析:在C语言中,函数是程序的基本组成单位. 2.B 解析:首先弄清楚运算符优先级,这里先运算“!”和“--”再运行“||”,由于x=1,所以!x=0,而y--由于自减运算符为后缀形式...
达州市19271127125: C语言程序设计 作业,找位高手帮忙解答..谢谢了!全副身家20分,不要嫌弃... - ?
融查维春: 第一题:#include <stdio.h> int main() { char c; scanf("%c", &c); printf("%c\n", c^32); return 0; } 第二题:for循环的#include <stdio.h> int main() { int sum = 0; for (int i = 1; i <= 100; ++i) { sum += i; } printf("%d\n", sum); return 0; } while循环#...
达州市19271127125: 大学生C语言编程作业题,请高手帮忙,急! - ?
融查维春: #include int main(void) { int money, year; double interest, rate; /**-----------*/ scanf("%d", &money ); scanf("%d", &year ); scanf("%lf", &rate ); interest=money*pow((1+rate), year )-money ; /*---------*/ printf("interest = %.2f\n", interest);return 0; }
达州市19271127125: 求大神帮忙指点一下C语言编程作业吧~!!1.设计求完全平方数的函数,其功能是:在3位整数(100—999)中寻找既是完全平方数(某个数的平方),又... - ?
融查维春:[答案] 1 #include #include int find_complete(int b[]) { int i; int cnt=0; int j=10; for(i=100;i { int single = i%100%10; int ten = i%100/10; int hundred = i/100; if(single == ten || ten == hundred || single == hundred) { for(j=10;j { if(j*j == i) { b[cnt++] = i; } } } } return cnt; } ...
达州市19271127125: 我有5题C语言题目 谁帮我作一下 - ?
融查维春: 第一道题目: 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 2.程序源代码: void main() { char letter; printf("please input the first letter of someday\n"); while((letter = getch()) != 'Y') /* 当所...
达州市19271127125: 求高手帮忙做一些C语言试题第一题、单项选择题(每题1分,1、设x和y均为int型变量,则以下语句:x=x+y; y=x - y; x=x - y; 的功能是:A、把x和y按从大到小... - ?
融查维春:[答案] 第一题、单项选择题(每题1分,5道题共5分) 1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:D、交换x和y中的值 2、已说明int a=256,执行语句printf(”%x” ,a);的结果是:A、100 3、以...
达州市19271127125: 今天老师布置的C语言作业,请各位高手帮帮忙! - ?
融查维春: 第一题a=n/100;b=n/10%10;c=n-a*100-b*10;m=c*100+b*10+a;n为输入的三位数,m为输出结果a b c为百,十,个位第二题for((a%2+b%2+c%2==2);printf(“YES”)...
达州市19271127125: c语言作业!!!!高手帮忙做一下!! - ?
融查维春: [程序1] 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),班级人数最多不超过30人.要求(文件名sy10-1.c) 1)在主函数中输入班级实际人数,学生的学号、姓名及各门课的考试成绩; 2)在所有分数中找出最高分并指出是哪个...
达州市19271127125: 求C语言高手帮忙解答1、在屏幕上显示一行字符串:”hello world!”.2、从键盘上输入两个数,放入整型变量a,b当中,求两数之和c=a+b,两数之差d=a - b... - ?
融查维春:[答案] #include#includevoid Q1(void){ printf("hello world!\n"); return;}void Q2(void){ int a, b; scanf("%d %d", &a, &b); int c = a + b, d = a - b; printf("%d %d\n", c, d); return;}void Q3(v...
达州市19271127125: 高手帮忙C语言作业! - ?
融查维春: #include #include #include #define max 20 typedef struct student //学生 { char sno[max]; //...