『壹』 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語言程序設計思考題。救急!!!!
如何實驗驗證實參數組元素和形參數組元素共享同一內存?
可以將實參數組元素的內存地址和形參數組元素的內存地址比較,相同則為同以內存
比如: 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語言程序設計解題(救急!!!)
到我的空間里看看!《學生成績管理系統》應該對你有幫助!