c語言機試經典程式設計題 重點

2022-09-16 00:36:04 字數 2924 閱讀 3900

本學期《程式設計基礎》課程實行上機考核,現將考核有關事項通知如下:

(1) 考核時間:本學期最後一次上機時間為機試。

(2) 考核內容:主要是演算法設計與實現。考題來自本學期布置的作業、例題及一些補充的題目。

(3) 考試形式:機試前進入機房時,每人隨機抽取一道題(同乙個組的同學保證不抽到同一題),然後上機程式設計,除錯通過後報告監考人員審核,審核通過後將源程式拷貝到監考人員u盤上,然後可以離開機房。源程式檔案明必須是「學號姓名.

cpp」,如「2012216827王梓丞.cpp」。

(4) 考試要求:機試時考試規則同課堂考試一致,不允許帶書、紙張等。不能攜帶任何可用計算機處理的軟體或資料(不允許任何私人攜帶的u盤、磁碟或計算器) ,不能攜帶任何型別的通訊工具,包括無線電接收器、移動**。

(5) 考試成績:本次機試成績將在《程式設計基礎》課程成績中佔25%的比重。

(6) 其它有關事項由主考教師和監考人員負責處理。

附:考試題集

1. 學校曾經組織一次「程式設計大獎賽」,規定本學期「程式設計」課程的成績可以因為在大獎賽上獲獎而加5分,總分不超過100分。程式設計序,輸入某同學的考試成績,回答是否在競賽中獲獎,計算並輸出該某同學的程式設計課成績 。

#include<>

void main()

if(m>100)

m=100;

printf("你的最終成績為:%d\n",m);

}2. 編寫乙個程式,使用者輸入年份及月份兩個資料,程式輸出該月份的天數。(提示:

對2月要考慮是否閏年,閏年年份要麼能被4整除且不能被100整除,要麼能被400整除,除此之外都不是閏年)。

#include<>

int year,a;

void main()

}3. 求一元二次方程ax2+bx+c=0的根。(要考慮a、b、c三個係數不同的取值)

#include<>

#include<>

void main()

else

if(b!=0)

printf("x=%f\n",-c/b);

else

if(c==0)

printf("0=0!\n");

else

printf("%f=0矛盾\n",c);

}4. 學校曾經組織一次「程式設計大獎賽」,規定本學期「程式設計」課程的成績可以根據大獎賽的成績適度加分。加分規則是:

參賽者加5分,三等獎加15分,二等獎加20分,一等獎加30分,總分不超過100分。程式設計序,輸入某同學的考試成績,回答在競賽中獲獎等級,計算並輸出該某同學的程式設計課成績 。

#include<>

void main()

if(a>100)

a=100;

printf("你的最終成績為:%d",a);

}5. 高速公路每公里的收費標準按不同種類汽車如下:

小汽車( car ) 0.50 元

卡車( truck ) 1.00 元

大客車( bus ) 1.50 元

程式設計序,為某高速公路收費站計算各種車輛的收費額。

#include<>

void main()

printf("收費額為:%3f元",c);

}6. 設計乙個模擬單步計算器的程式,設該計算器只能作加、減、乘、除運算。使用者輸入形如

m#n的算式,其中m、n為運算數,#為運算子。(需考慮運算子不合法,及除數為0的情況)

#include<>

void main() }

7. 編寫程式,輸入乙個4位自然數n,判斷n是否是降序數。降序數是指對於n=d1d2…dk有:

d1≥d2≥…≥dk

#include<>

void main()

8. 編寫程式,輸入乙個5位自然數n,判斷n是否對稱數。對稱數是指正序和反序讀都相等的整數,如96769為對稱數。

#include<>

void main()

9. 編寫程式,判斷給定的3位數是否為armstrong數。armstrong數是指其值等於它每位數字立方和的數,如153就是乙個armstrong數。

#include<>

void main()

10. 編寫程式,輸入乙個整數,判斷它能否被3、5、7整數,並輸出如下資訊。

(1) 能同時被3、5、7整數。

(2) 能同時被兩個數整數,並指明是被哪兩個數整除。

(3) 能被乙個數整數,並指明這是哪個數。

(4) 不能被所有3個數整除。

#include<>

void main(){

int x;

printf("請輸入乙個整數x:");

scanf("%d",&x);

if((x%3==0)&&(x%5==0)&&(x%7==0))

printf("%d能同時被3、5、7整數\n",x);

if((x%3!=0)&&(x%5==0)&&(x%7==0))

printf("%d能同時被5、7整數\n",x);

if((x%3==0)&&(x%5!=0)&&(x%7==0))

printf("%d能同時被3、7整數\n",x);

if((x%3==0)&&(x%5==0)&&(x%7!=0))

printf("%d能同時被3、5整數\n",x);

if((x%3!=0)&&(x%5!=0)&&(x%7==0))

printf("%d能被7整數\n",x);

if((x%3==0)&&(x%5!=0)&&(x%7!=0))

printf("%d能被3整數\n",x);

if((x%3!=0)&&(x%5==0)&&(x%7!=0))

printf("%d能被5整數\n",x);

if((x%3!=0)&&(x%5!=0)&&(x%7!=0))

printf("%d不能被3、5、7整除\n",x);

C語言程式設計題

第一題 將兩個兩位數a,b合併成為乙個四位數,合併規則為 a的十位數作為新數的千位,b的十位數做百位,a的個位做十位,b的個位做個位。a,b從鍵盤輸入,例如輸入23,45,則輸出2435。第二題 從鍵盤輸入乙個雙精度數,保留其小數點後兩位,對第三位進行四捨五入,例如輸入12.3456,則輸出12.3...

C語言程式設計題描述

c語言程式設計第01題 設計程式 將滿足條件pow 1.05,n 1e6 include include void main c語言程式設計第02題 設計程式 將陣列a的每1行均除以該行上的主對角元素 第1行同除以a 0 0 第2行同除以a 1 1 然後將a陣列寫入到考生目錄中 子目錄下的新建檔案d...

經典C語言程式設計100例

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...