c语言程序题

c语言程序题,第1张

#include<stdioh>

int main()

{

int sum=0,a_grade=0,b_grade=0,c_grade=0,weight,size;

printf("当前总产品数=%d件,A级产品数=%d件, B级产品数=%d件,次品数=%d件\n",sum,a_grade,b_grade,c_grade);

while(1)

{

printf("请输入产品重量:");

scanf("%d",&weight);

printf("请输入产品尺寸:");

scanf("%d",&size);

if(48<weight&&weight<=50)

{

if(48<size&&size<=50)

a_grade++;

else c_grade++;

}

else if(40<=weight&&weight<=48)

{

if(40<=size&&size<=48)

b_grade++;

else c_grade++;

}

else c_grade++;

sum=a_grade+b_grade+c_grade;

printf("当前总产品数=%d件,A级产品数=%d件, B级产品数=%d件,次品数=%d件\n",sum,a_grade,b_grade,c_grade);

}

return 0;

}

#include<stdioh>

#include<stdlibh>

#define N 10

void f(int x[],int n)

{

int sum=0,i;

for(i=0;i<n;i++)

sum=sum+x[i];

printf("%d\n",sum/n);

}

void g(int x[],int n)

{

int max,i;

max=x[0];

for(i=1;i<n;i++)

if(max<x[i])

max=x[i];

printf("%d\n",max);

}

int main()

{

int x[N],i,n,k,j;

char m;

scanf("%d",&n);

for(i=0;i<n;i++)

scanf("%d",&x[i]);

for(j=0;;j++)

{

printf("输入进行的功能:1:平均值 2:最大值\n");

scanf("%d",&k);

if(k==1)

f(x,n);

if(k==2)

g(x,n);

system("pause");

printf("是否要继续?(Y/N)");

getchar();

scanf("%c",&m);

if(m=='N'||m=='n')

break;

}

return 0;

}

运行过了,没错误!

望采纳!!!谢谢

#include <stdioh>

long fun(int n) /此函数的功能是: 算n的阶乘 /

{ long fac=1; int i;

for(i=1; i<=n;i++) fac=i;

return fac;

}

main( )

{ int i; long sum=0;

for(i=1;i<4; i+=2) / 此循环执行的次数是: 2次 (i=1 和 i=3) /

sum=sum+fun(i);

printf("sum=%ld\n",sum);

}

程序的运行结果是:sum=7(加回车)

2.请在题目指定的位置添加注释,并写出程序的运行结果。

#include <stdioh>

void fun(int x[],int n) /此函数的功能是: 将x所指向的数组逆序 /

{ int i,j,temp;

i=0; j=n-1;

while(i<j)

{ temp=x[i]; x[i]=x[j];x[j]=temp;

/ 以上3条语句的作用是: 交换x[i]和x[j]的值 /

i++; j--; }

}

main()

{int x[]={1,2,3,4,5,6},i;

fun(x,6);

for(i=0;i<6;i++) printf("%2d",x[i]);

}

程序的运行结果是: 6 5 4 3 2 1

首先,定义一个单链表的结构体,用来存储整数值和指向下一个结构体的指针

然后,在main()函数中定义一个头节点指针,并用它来存储整个链表

接下来,实现从键盘输入五个整数并将它们尾插入链表中

最后,实现链表中的插入和删除 *** 作,并输出链表中的所有元素

下面是一个可行的c语言程序,该程序实现了从键盘输入五个整数并存储在链表中,然后插入和删除一个元素,最后输出链表中的元素。

首先,你要明白,这里最后输出的不是s[0], 而是计数器 n (用于统计[0, 9]之间的数字字符的个数)。

运行代码的输出结果如下:

在char []s 类型的字符串中, ‘\0’是字符串的结束符,即遇到'\0'后,整个字符串就结束了。

在你题目的代码中 由if(s[i] >= '0' && s[i]<='9') 条件判断可以, 是在求[0,9]之间的数字字符的个数。

在定义的字符串char s[] = "012xy\08s3f4w2";中,遇到结束符前的字符串“012xy”中, 只有“012”三个满足条件的数字;所以最终打印的n的值为 3 。

如果以上问题对你有帮助,请采纳一下,谢谢。

以上就是关于c语言程序题全部的内容,包括:c语言程序题、C语言的简单程序题、C语言的程序题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9725267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存