本文目录一览:
- 1、帮忙做几个超级简单的C语言作业
- 2、C语言编程作业?
- 3、C语言作业
- 4、一个简单的C语言作业!
帮忙做几个超级简单的C语言作业
1
#include"stdio.h"
void main()
{ float b,a;
printf("请输入华氏温度: ");
scanf("%f",b);
a=5*(b-32)/7;
printf("对应的摄氏温度为:%.3f\n",a);
}
2
#include"stdio.h"
#define PI 3.14
void main()
{ float d, h, c, s, v;
printf("请输入圆的直径:");
scanf("%f",d);
printf("请输入圆柱的高:");
scanf("%f",h);
c=d*PI; /*周长*/
s=2*PI*(d/2)*(d/2)+c*h; /*表面积*/
v=PI*(d/2)*(d/2)*h; /*体积*/
printf("圆的周长为%.2f",c);
printf("\n圆柱的表面积为:%.2f",s);
printf("\n圆柱的体积为:%.2f\n",v);
}
C语言编程作业?
#include stdio.h
#includestring.h
void StrReverse(char *st)
{
char s,*p1,*p2;
p1=st;
p2=st;
while(*p2)
p2++;//将指针p2移至字符串最后一个非空元素后
p2-=1;//让指针指向最后一个非空元素
while(p1p2)//两个指针一前一后向中间移动,交换数组元素
{
s=*p1;
*p1=*p2;
*p2=s;
p1++;
p2--;
}
}
int main()
{
char a[80];
gets(a);
StrReverse(a);
puts(a);
}
C语言作业
1、 定义一个数组名为ftop且有5个int类型元素的一维数组,同时给每个元素赋初值为0,请写出数组的定义语句_________
请填空- int ftop[5]={0};
2、 下面程序的功能是:为一维数组a中的元素赋值,并按照逆序输出。请在程序中的横线上填入正确的内容。
main( )
{ int i,a[10]; /* 定义循环变量i和一维数组a */
for(i=0;i=9;i++)
scanf("%d",a[i ]);
for(__i=9_ ;i=0;i--)
printf("%d ",a[i]); /* 按照逆序输出 */
printf("\n");
}
请填空- i=9;
3、 下面程序的功能是:输出一维数组a中的最小值及其下标。请在程序中的横线上填入正确的内容。
main( )
{ int i,p=0,a[10]; /* 定义a为数组名,p为下标名 */
for(i=0; i10; i++)
scanf("%d",a[i]);
for(i=1; i10; i++)
if (a[i]a[p])
__p=i_______ ;
printf("%d,%d",a[p],p); /* 输出一维数组a中的最小值及其下标 */
}
请填空- p=i;
4、 下面程序的功能是:求一维数组中下标为偶数的元素之和并输出。请在程序中的横线上填入正确的内容。
main( )
{ int i,sum=0;
int a[ ]={2,3,4,5,6,7,8,9};
for(i=0; i8;___i+=2______)
sum+=a[i];
printf("sum=%d\n",sum);
}
请填空- i+=2
一个简单的C语言作业!
把源程序给你吧。
#includestdio.h
#includemalloc.h
typedef struct node
{ int num;
struct node *next;
}linklist;
主程序如下:
#include"h1.h"
/* 建立单循环链表函数 */
linklist *creat(int n)
{
int k;
linklist *head, *r, *p;
p=(linklist *)malloc(sizeof(linklist));
head=p;
p-num=1;
printf("输入第一个人的密码:\n");
scanf("%d",p-cipher);
r=p;
p-next=p;
for(k=2;k=n;k++)
{
p=(linklist *)malloc(sizeof(linklist));
p-num=k;
printf("输入密码:\n");
scanf("%d",p-cipher);
r-next=p;
r=p;
}
p-next=head;
return(head);
}
/* 选择出列编号 */
linklist *select(linklist *head, int m)
{ linklist *p,*q;
int k;
q=head;
k=1;
p=q-next; //q为p的前趋指针,p指向当前报数的人
while(q!=p)
{
k=k+1; //报一次数
if(k%m==0)
{ printf("出列的序号为:%d\n",p-num);
m=p-cipher;
q-next=p-next; //对应的结点从链表中删除
free(p);
k=0;
p=q-next;
}
else{
q=p;
p=p-next; // p指向当前报数的人
}
}
head=p;
return(head);
}
void main()
{ int n,m;
linklist *head;
printf("Input n:\n");
scanf("%d",n);
printf("Input the number to call:\n");
scanf("%d",m);
head=creat(n);
head=select(head,m);
printf("The last one is:%d\n",head-num);
}