編程題模塊最短編譯時間
『壹』 c語言程序設計編程題目:請 :編寫完成對學生相關信息的要求:1.定義一個結構體類型student,其中包括三個成
#include <stdio.h>
#include <stdlib.h>
#define STU_NUM 10 /*宏定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
{
char stu_id[20]; /*學生學號;*/
float score[3]; /*三門課成績;*/
float total; /*總成績;*/
float aver; /*平均成績;*/
};
/*排序用一個函數來實現*/
void SortScore(student *stu,int n)
{
student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{
if(stu[i].total < stu[j].total)
{
stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}
}
}
int main( )
{
student stu[STU_NUM]; /*創建結構體數組中有10個元素,分別用來保存這10個人的相關信息。*/
/*輸入這十個學生的相關信息*/
for(int i = 0; i<STU_NUM; i++)
{
printf("請輸入第%d個學生的學號:",i+1);
scanf("%s",&stu[i].stu_id);
printf("輸入第%d個學生的數學成績:",i+1);
scanf("%f",&stu[i].score[0]);
printf("輸入第%d個學生的英語成績:",i+1);
scanf("%f",&stu[i].score[1]);
printf("輸入第%d個學生的計算機成績:",i+1);
scanf("%f",&stu[i].score[2]);
stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver = stu[i].total/3;
}
printf("\n");
SortScore(stu,STU_NUM);/*調用排序函數*/
/*輸出排序後的各學生的成績*/
for(i = 0 ; i < STU_NUM; i++)
{
printf("序號: %d\t",i);
printf("學號:%s\t",stu[i].stu_id);
printf("數學:%f\t",stu[i].score[0]);
printf("英語:%f\t",stu[i].score[1]);
printf("計算機:%f\t",stu[i].score[2]);
printf("平均成績:%f\t",stu[i].aver);
printf("總分:%f\t",stu[i].total);
printf("\n\n");
}
return 0;
}
註:(源程序中主要標識符含義說明)
#define STU_NUM 10 /*宏定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
{
char stu_id[20]; /*學生學號;*/
float score[3]; /*三門課成績;*/
float total; /*總成績;*/
float aver; /*平均成績;*/
}
『貳』 編譯程序所需要的時間和電腦的性能有關系么
有關系的
當需要編譯工程的復雜度一定的時候,電腦性能越好,編譯所需要時間越短;反之,則時間越長。
當電腦性能一定的時候,工程越復雜,則編譯所需要的時間越長;反之,則時間越短。
『叄』 c語言編程題
你需要定義一個結構作存儲歌手信息比如:
typedefstructsinger
{
intid;//歌手編號
charname[10];//歌手姓名
。。。。。。。。//什麼地址啊,聯系電話啊等等
intscore;//歌手最終得分
structsinger*next;//鏈表指針,如果你是用結構數組,這個成員可以不用
};SIR
n個歌手可以用結構鏈表也可以用結構數組。
m個裁判直接用數組。
打分可以用循環取隨機數rand()%10+1(記得初始化srand(time(NULL)))。
打分去最高最低分,和最終排名,都用冒泡排序就可以了。
至於結果保存,如果只是模擬,存在結構變數就行。如果要模擬,寫文件讀取,寫入文本保存。或建資料庫表,保存資料庫中。
『肆』 C語言多充循環,運算次數多,編譯時間很長,又無法估計最終需要多久,怎麼辦
如果要減少時間 那麼優化代碼,或者直接改進演算法
如果要預測時間,那麼大致估計一下循環的次數,然後在固定的某個循環中加一個列印,通過列印頻率來估算總時間
『伍』 單片機c語言預編譯時間問題
樓上的,你好像說的不對吧,你有沒有學過編譯原理。
宏定義都是在編譯時就處理好了(屬於預處理,直接在編譯時處理好代進去用的),運行時並不佔用大量的實型數據運算。
『陸』 初學編程,大家幫忙看下這道c語言題怎麼做萬分感謝
先給你第一題的,網路知道的這個編輯器真的不適合粘貼代碼
#include<stdio.h>
#include<string.h>
#define MAX_ARRAY_SIZE 1024
#define MAX_MAP_SIZE 10
/* 輸入數組,連續輸入,如:aedabcdaeas */
int inputArray(char *buff) {
int len = 0;
/* 使用fgets來防止緩沖區溢出 */
if (NULL == fgets(buff, MAX_ARRAY_SIZE, stdin)) {
return 0;
}
len = strlen(buff);
/* fgets 返回的數據可能是換行符結尾的,也可能不是,對換行符結尾的進行處理 */
if (buff[len - 1] == ' ') {
buff[len - 1] = '
