C語言上機考試題 2019

2022-11-29 09:48:05 字數 2595 閱讀 2779

1、從鍵盤輸入10個整數,用冒泡法對這10個數排序(由小到大)後輸出.p172

2、從鍵盤輸入10個整數,用選擇法對這10個數排序(由大到小)後輸出.p155

3、對於乙個自然數,如果該數的所有因子之和正好等於該數,則該數稱為完數。統計1000以內的完數個數。

#include<>

}}4、編寫主函式和乙個函式int diff(int year, int m1, int d1, int m2, int d2)。(1)函式diff計算year年的m1月d1日至m2月d2日之間相隔的天數(假設m1<=m2);(2)主函式中輸入某年的兩個日期,呼叫diff函式計算它們之間相隔的天數,並輸出。

#include<>

int days[13]=;

int diff(int year,int m1,int d1,int m2,int d2)

return(d);

}void main()

5、編寫主函式和乙個函式void merge(int *a, int *b, int c)。要求是:(1)函式merge對兩個已是公升序的陣列a、b進行歸併,歸併後的結果仍然是公升序的,並通過形參c返回;(2)主函式:

定義長度為5的陣列a,並公升序初始化;定義長度為8的陣列b,並公升序初始化;呼叫merge函式對陣列a、b進行歸併,輸出歸併結果。

#include<>

#define m 5

#define n 8

void mergesort(int x,int *y,int *z)

while(i z[k++]=x[i++];

while(j z[k++]=y[j++];

}void main(),b[n]=;

int i,c[m+n],*p=a;

printf("the original array a:\n\t");

for(i=0;i printf("%d ",a[i]);

printf("\n");

printf("the original array b:\n\t");

for(i=0;i printf("%d ",b[i]);

printf("\n");

mergesort(p,&b[0],c);

printf("the sorted array c:\n\t");

for(i=0;i printf("%d ",c[i]);

printf("\n");

}6、從鍵盤輸入乙個0~99999之間的整數。

① 判斷它是乙個幾位數;

② 將該數的各位數字按逆序輸出。

#include<>

void main()while(num%10!=0);

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

}7、輸入一行字元,統計其中有多少個單詞並輸出,單詞之間用空格符分隔開。

#include<>

void main()

printf("there are %d words!\n",count);

}8、輸入10個整數,判斷它們是否為素數。要求:編寫乙個函式int prime(int m)來判斷形參變數m是否為素數,如果是素數則返回1,否則返回0。

#include<>

#include<>

int prime(int m)

}if(i>t) p=1;

return(p);

}void main()

}9、輸入10個學生的成績,求平均成績。要求控制成績輸入的正確性,即控制輸入的成績必須為0~100分。

#include<>

void main()

sum+=score;

}printf("the **erage score is %.2f.\n",(float)sum/10);

}10、編寫主函式和乙個函式int monthday(int year, int month)。(1)函式monthday計算year年month月的天數,並返回;(2)在主函式中輸入乙個日期(年、月、日),計算該日是當年的第幾天(說明:需要呼叫monthday函式)。

#include<>

int days[13]=;

int monthday(int year,int month)

void main()

11、寫兩個函式int gcd(int m, int n)和int lcm(int m, int n),分別求兩個正整數m和n的最大公約數和最小公倍數,用主函式呼叫這兩個函式,並輸出結果,兩個正整數的值在主函式中從鍵盤輸入。

#include <>

int maxfun(int m, int n) while (t!=0);

return m;

}int minfun(int m, int n)

void main() {

int m, n;

printf("please input two positive integers to m and n:\n");

scanf("%d%d", &m, &n);

printf("%d和%d的最大公約數是%d, 最小公倍數是%d\n",

m, n, maxfun(m, n), minfun(m, n));

C上機考試題

從鍵盤上輸入兩個數按從小到大的順序排列並輸出。編寫程式輸出一下形式的圖形 輸出一下形式的圖形,把程式補充完整 以下程式完成以下功能是輸入x的值,輸出y的值 當x 0時,y 1。當x 0時,y 0。當x 0時,y 1。從鍵盤上輸入兩個數,求兩個數的最大值並輸出 寫程式有x求y。若x 0 y x 1 若...

2019C語言上機考試

2013 2014 二 c語言上機考試題 姓名 學號 成績 一 程式填空題 30分 1 下列給定程式中,函式fun的功能是計算如下公式 例如,若形參e的值為1e 3,則函式返回值為0.551690。請在程式的下畫線處填上正確的內容,使程式得出正確的結果。注意,不得增行或刪行,也不得更改程式的結構。i...

C語言上機考試小結

經過乙個學期c語言上機操作的學習,使我有了對c語言程式設計的基本了解,更使我熟悉了這門課程。例如我們第一章的c語言程式設計概述 第二章的c語言基本資料型別與表示式 第三章的順序結構程式設計 第四章的選擇結構程式設計 第五章的迴圈結構程式設計 第六章的陣列 通過老師一章一章的教導逐步夯實我們的基礎。在...