当前位置:首页 » 编程语言 » c语言程序设计解题救急
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序设计解题救急

发布时间: 2022-05-03 06:50:44

‘壹’ c语言编程,作业江湖救急!!!!可以追加悬赏

3.

#include<stdio.h>
intmain(intargc,char*argv[])
{
inta=2;
intb=a+=a-=a--*++a;
printf("%d ",b);
return0;
}

4.

#include<stdio.h>
intmain(intargc,char*argv[])
{
intn1=1,n2=2,n3=3,n4=4,x=1,y=1;
intflag=(x=n1>n2)&&(y=n3>n4);
printf("%d ",flag);
return0;
}

首先n1>n2不成立,返回0,然后将0赋值给x,这样&&左边就为0,此时系统将不会去执行&&右边的值,直接返回0,所以最后的结果就为0;

首先n1<n2成立返回1,接着与x相比较,成立,返回1;执行&&右边,而n3>n4不成立,返回0,赋值给y,最后其实就是1&&0,明显不成立,最后返回0,结果也是0.

5.

#include<stdio.h>
intmain(intargc,char*argv[])
{
floatx,y;
charc;
printf("Pleaseinputxandy:");
scanf("%f",&x);
scanf("%c",&c);
scanf("%f",&y);
switch(c){
case'+':printf("%.f+%.f=%f ",x,y,x+y);break;
case'-':printf("%.f-%.f=%f ",x,y,x-y);break;
case'*':printf("%.f*%.f=%f ",x,y,x*y);break;
case'/':
if(y==0){
printf("Theyillegal ");
}
else{
printf("%.f/%.f=%f ",x,y,x/y);
}
break;
default:printf("Inputillegal ");break;
}
return0;
}

记得采纳,记得加分哦,我也真是蛮拼的……

‘贰’ C语言的程序设计的思考题 求大佬解答 江湖救急啊!!!

#include<stdio.h>

int main() {

int x;

int times=0;

int sum = 0;

printf("请输入正整数x\n");

scanf("%d", &x);

while (x >0)

{

times++;

sum += x % 10;

x /= 10;

}

printf("正整数x是%d位数 各位之和为:%d", times,sum);

return 0;

}

‘叁’ c语言程序设计题,帮忙解决一下思考题,急!!!!

1、在定义二维数组时就已经给数组分配好了地址,不需要初始化也可以显示地址

2、根据显示地址可以看出每个元素占4字节

‘肆’ c语言程序设计题,急需解决

#include "stdio.h"
#include "stdlib.h"
#include "memory.h"
/* 学生人数 */
const int NUM = 5;
struct student
{
/* 学号 */
char num[6];
/* 姓名 */
char name[8];
/* 三门成绩 */
int score[3];
/* 总成绩 */
int total;
/* 平均成绩 */
float avr;

} stu[NUM];

void input()
{
int i,j,sum;
/*input*/
for(i=0;i<NUM;i++)
{
printf("\n please input No. %d student:\n",i+1);
printf("stuNo:");
/* 输入学号 */
scanf("%s",stu[i].num);
printf("name:");
/* 输入姓名 */
scanf("%s",stu[i].name);
sum=0;
/* 循环输入三门成绩 */
for(j=0;j<3;j++)
{
printf("score %d.",j+1);
scanf("%d",&stu[i].score[j]);
/* 计算总分 */
sum+=stu[i].score[j];
}
stu[i].total = sum;
/* 计算平均分 */
stu[i].avr=sum/3.0;
}
}

/* 按平均分从高到低排序学生数据 */
void asort()
{
int i, j, k;
struct student temp;
/* 选择法排序 */
for (i = 0; i < NUM-1; ++i)
{
k = i;

for (j = i + 1; j < NUM; ++j)
{
if (stu[k].avr < stu[j].avr)
{
k = j;
}
}

/* 交换数据 */
if (k != i)
{
memcpy(&temp, stu + i, sizeof(struct student));
memcpy(stu + i, stu + k, sizeof(struct student));
memcpy(stu + k, &temp, sizeof(struct student));
}
}
}

/* 输出学生成绩 */
void output()
{
int i;
printf("\n名次\t姓名\t学号\t成绩1\t成绩2\t成绩3\t总分\t平均分\n");

for (i = 0; i < NUM; i++)
printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%.2f\n", i+1, stu[i].name, stu[i].num,
stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].total, stu[i].avr);
}

void main()
{
FILE *fp;
int i;
/* 打开文件 */
fp=fopen("stud","w");
/*数据清零*/
memset(stu, 0, sizeof(struct student) * NUM);
input();
/* 判断文件是否成功打开 */
if (fp == NULL)
{
printf("Can not open the file.\n");
return;
}

/* 循环将数据写入文件 */
for(i=0;i<5;i++)
{
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
}

asort();
output();
/* 关闭文件 */
fclose(fp);
system("PAUSE");
}

‘伍’ C语言程序设计思考题。救急!!!!

  1. 如何实验验证实参数组元素和形参数组元素共享同一内存?

可以将实参数组元素的内存地址和形参数组元素的内存地址比较,相同则为同以内存

比如: int x ; x = &FC[0];可以得到第一个元素的内存地址。


2. Average函数内查找最大值和最小值时需要更新pmax和pmin的值还是*pmax和*pmin的值?为什么?这两种做法有何区别、对main的影响如何


两者都可以;因为*pmax和*pmin是数值,pmax和pmin只是指针,指向数据的地址。两者修改都可以达到效果。对main的没有影响!

‘陆’ C语言简单编成题!!!路过的大神可以救救急嘛!!!太感谢了!!!

#include <stdio.h>

int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标

int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标

int main()

{

int a[6],max,min,i;

printf("Input 6 numbers: ");

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

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

FindMax(a,6,&max);

FindMin(a,6,&min);

printf("Max=%d,Position=%d,Min=%d,Position=%d ",a[max],max,a[min],min);

return 0;

}

int FindMax(int num[], int n, int *pMaxPos)

{

int i;

for(*pMaxPos=0,i=1;i<n;++i)

if(num[*pMaxPos]<num[i])

*pMaxPos=i;

return num[*pMaxPos];

}

int FindMin(int num[], int n, int *pMinPos)

{

int i;

for(*pMinPos=0,i=1;i<n;++i)

if(num[*pMinPos]>num[i])

*pMinPos=i;

return num[*pMinPos];

}

‘柒’ c语言 程序设计 解题步骤是什么

你的这个问题只是简单的语法和逻辑。
两个for循环,不算有什么步骤,语法分析和逻辑分析。真正用在工作
上的程序,复杂的有时需要用时序图、序列图或UML图来分析。
1、语法和逻辑处理,这个是最基本的基本功。一定要扎实。
2、要有分层分离的概念,从整个框架来理解代码,最好可以作图辅助分析。
3、了解技术相关的关键词以及功能作用,积少成多。
4、c语言面向过程,C++、java面向对象。两种思想都需要学习并融合,
才有机会成为牛人。

‘捌’ C语言编程,救急

#include<stdio.h>
intmain()
{
floatx,y;
printf("输入x的值:");
scanf("%f",&x);
if(x<0)
y=5;
elseif(x>0&&x<=10)
y=2.5*x;
elseif(x>10&&x<=20)
y=10;
elseif(x>20&&x<40)
y=20-3*x;
printf("y=%.2f ",y);//保留小数点后两位
return0;
}

‘玖’ 急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金。在线等高手江湖救急!

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]>a[row][colum]){row=i;colum=j;}
然后,答案是:row
a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。
【苍狼涯】的答案是正确的。
我修改一下。
如下:
#include<stdio.h>
#include<math.h>
bool IsPrime(int x);
int main()
{
int num[5]={0,0,0,0,0};

int temp=0;
for(int i=1000;i>=2;i--)
{
if (IsPrime(i))
{
num[temp]=i;
temp++;
if (temp==5)
break;
}
}

printf("结果如下:\n");
for (int k=0;k<5;k++)
{
printf("%d\t",num[k]);
}
printf("\n");
return 0;
}
bool IsPrime(int x)
{
for(int i = 2; i <= (int)sqrt(x); i++)
{
if((x % i) == 0)
return false;
}

return true;
}

‘拾’ c语言程序设计解题(救急!!!)

到我的空间里看看!《学生成绩管理系统》应该对你有帮助!