C語言經典習題與解答

2021-03-04 00:53:13 字數 2527 閱讀 8686

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

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

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

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

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

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

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

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

附:考試題集

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

#include"stdio.h"

int mark;

char m;

void main()

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

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

#include"stdio.h"

int year,month;

int days(int year,int month)

else

switch(k)

return 0;

}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);

getchar();getchar();

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

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

#include

int win;

int mark;

void main(void)

if ( mark>100 )

mark = 100 ;

printf("你的最後成績是:%d\n",mark);

getchar();getchar();

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

小汽車( car ) 0.50 元

卡車( truck ) 1.00 元

大客車( bus ) 1.50 元

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

#include "stdio.h"

enum tsort sort ;

int i ;

float mileage, price

void main

printf ( "please choose ( 0.car 1.truck 2.bus ):" ) ;

scanf ("%d", & i ) ;

switch ( i )

printf ( "please input mileage

scanf ( "%f",&mileage ) ;

switch ( sort

case car : price = 0.50 ; break ;

case truck : price = 1.00 ; break ;

case bus : price = 1.50;

}printf( " cost= %.2f\n", price*mileage );

getchar();getchar();

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

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

#include "stdio.h"

void main()

printf("%.2f \n",a);

getchar();getchar();

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

d1≥d2≥…≥dk

資料結構C語言習題及解答

第二章習題與解答 一判斷題 1 線性表的邏輯順序與儲存順序總是一致的。2 順序儲存的線性表可以按序號隨機訪問。3 順序表的插入和刪除操作不需要付出很大的時間代價,因為每次操作平均只有近一半的元素需要移動。4 線性表中的元素可以是各種各樣的,但同一線性表中的資料元素具有相同的特性,因此是屬於同一資料物...

c語言習題

表示式1.若定義 int x 2 y 3 float i 則以下符合c語言語法的表示式是 a x x 3 2 b x y 1 c i float x d i 3 2.若有定義 float x 3.5 int z 8 則表示式x z 3 4的值是 a 3.75 b 3.5 c 3 d 4 3.下列敘述...

資料結構 C語言版 習題解答

1.3 設n是正整數。試寫出下列程式段中用記號 標註的語句的頻度 2 i 1 k 0 do while i n 1 當n 1時,執行1 當n 2時,執行n 1次 3 i 1 k 0 do while i n 當n 2時,執行2次 當n 2時,執行1次 4 i 1 j 0 while i j n 執行...