第一篇:成都信息工程學院C語言考試題及答案
編寫一程序P111.C實現以下功能
x(x只考慮整數int且必須定義為int、但F(x)完全可能超過int的表示范圍)通過鍵盤輸入(輸入前給出提示Please input x:),然后計算并在屏幕上輸出函數值。編程可用素材:printf(“Please input x: ”)...、printf(“nF(...)=...”...。
┌-5x+27(x<0)
F(x)= ├ 7909(x=0)
└ 2x-1(x>0)
程序的運行效果應類似地如圖1所示,圖1中的3是從鍵盤輸入的內容。#include
int main(void){
int x;
/* 從鍵盤上讀入x的值 */ printf(“Please input x:”);//在屏幕上顯示提示輸入x的信息,告訴用戶需要scanf(“%d”, &x);
/* 根據題目里給出的計算公式計算F(x)*/ if(x < 0){ } else if(0 == x)//否則,若x等于0 { } else { } Fx = 2.0 * xdata2;break;result =(double)data1 * data2;break;if(0 == data2){
} else { } break;if(0 == data2){
} else { printf(“n%d%c%d=%.2f”, data1, op, data2,(double)data1 / dataprintf(“nError!chu shu wei 0.n”);exit(1);result = data1 % data2;printf(“nError!chu shu wei 0.n”);exit(1);case '-': case '*': case '%': case '/':
}
} } return 0;printf(“n%d%c%d=%fn”, data1, op, data2, result);return 0;編寫一程序P702.C實現以下功能
輸入月份,打印2003年該月有幾天。當輸入的月份超范圍時,應顯示“Invalid month input”。編程可用素材:printf(“please input the month number: ”)...、printf(“nInvalid month input!n”)...、printf(“n 2003....has...daysn”...。
程序的運行效果應類似地如圖1和圖2所示,圖1中的4和圖2中的13是從鍵盤輸入的內容。#include
int main(void){
switch(month){
case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31;break;printf(“please input the month number: ”);scanf(“%d”, &month);int month, day;case 4:
}
} case 6: case 9: case 11:
day = 30;break;day = 28;break;day =-1;case 2: default : if(-1 == day){ } else { } return 0;printf(“n 2003.%d has %d daysn”, month, day);printf(“nInvalid month input!n”);編寫一程序P703.C實現以下功能
已知某公司員工的保底薪水為500,某月所接工程的利潤profit(整數)與利潤提成的關系如下(計量單位:元):
profit≤1000
沒有提成; 1000<profit≤2000
提成10%; 2000<profit≤5000
提成15%; 5000<profit≤10000
提成20%; 10000<profit
提成25%。
請根據輸入的利潤計算員工的薪水。編程可用素材:printf(“Input profit: ”)...、printf(“nsalary=...n”...。
程序的運行效果應類似地如圖1所示,圖1中的2000是從鍵盤輸入的內容。#include
int main(void){
int profit, grade;double salary = 500;
printf(“Input profit: ”);scanf(“%d”, &profit);
grade =(profit32);/* 將計算結果按題目的要求輸出 */ printf(“nF(%.2f)=C(%.2f)”, fF, fC);return 0;編寫一程序P710.C實現以下功能
輸入一個小寫英文字母,首先輸出它及其ASCII碼,然后輸出其對應的大寫字母及其ASCII碼。編程可用素材:printf(“Input a lowercase letter: ”)...、printf(“n...(...)...。
程序的運行效果應類似地如圖1所示,圖1中的y是從鍵盤輸入的內容。
編寫一程序P711.C實現以下功能
用scanf輸入圓半徑r,圓柱高h,求圓周長C1(=2πr)、圓面積S(=πr2)、圓柱體積V(=πr2h)。(注意:本題中規定圓周率取值為3.14)
程序的運行效果應類似地如圖1所示,圖1中的r=1.3,h=5是從鍵盤輸入的內容。
編寫一程序P712.C實現以下功能
判斷輸入的正整數是否既是5又是7的整倍數,若是,則輸出“Yes.”;否則輸出“No.”。
程序的運行效果應類似地如圖1和圖2所示,圖1中的75和圖2中的105是從鍵盤輸入的內容。#include
int main(void){ int iNum;
} 編寫一程序P713.C實現以下功能
用scanf輸入某年某月某日,判斷這一天是這一年的第幾天?以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份≥3時需考慮多加一天。注:判斷年份是否為閏年的方法——為400的倍數為閏年,如2000年;若非100的倍數,而是4的倍數,為閏年,如1996年。編程可用素材:printf(”Please input: year-month-dayn“)...、printf(”nIt is the...th day.n“...。
程序的運行效果應類似地如圖1所示,圖1中的2000-3-1是從鍵盤輸入的內容。
#include
int main(void){
switch(month)printf(”Please input: year-month-dayn“);scanf(”%d-%d-%d“, &year, &month, &day);int day, month, year, sum;return 0;if((iNum%5 == 0)&&(iNum%7 == 0)){ } else { } printf(”nNo.“);printf(”nYes.“);printf(”Please input an integer:“);scanf(”%d“, &iNum);
{
case 1:
sum = 0;break;sum = 31;break;sum = 59;break;sum = 90;break;sum = 120;break;sum = 151;break;sum = 181;break;sum = 212;break;sum = 243;break;sum = 273;break;sum = 304;break;case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11:
}
} case 12: sum = 334;break;default: printf(”data error“);break;sum += day;if((year%400==0 || year%4==0 && year%100!=0)&& month>2){ } printf(”nIt is the %dth day.n“, sum);return 0;sum++;編寫一程序P720.C實現以下功能
輸入實型數據a,b,然后輸出a、b的值。
程序的運行效果應類似地如圖1所示,圖1中的5.79,6.8723是從鍵盤輸入的內容。
編寫一程序P721.C實現以下功能
從鍵盤輸入x,y,z的值,編寫程序輸出以下表達式的值: x+z%3*(int)(x+y)%2/4
程序的運行效果應類似地如圖1所示,圖1中的2.5,4.7,7是從鍵盤輸入的內容。
編寫一程序P722.C實現以下功能
從鍵盤輸入一日期,年月日之間以“-”分隔,并以同樣的形式但以“/”作分隔符輸出。
程序的運行效果應類似地如圖1所示,圖1中的2009-12-9是從鍵盤輸入的內容。
#include
int main(void){
} 編寫一程序P723.C實現以下功能
輸入三角形的三邊長a、b、c(邊長可以是小數),求三角形面積area,并輸出。如果輸入的三邊構不成三角形,應給出“data error”的信息提示。注:根據“海倫-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。編程可用素材:printf(”nplease input triange sides:“)...、printf(”ndata errorn“)...、printf(”narea=...n“...。
程序的運行效果應類似地如圖1和圖2所示,圖1中的3,4,5和圖2中的3,4,8是從鍵盤輸入的內容。#include
int main(void){
if(bianA<0 || bianB<0 || bianC<0 printf(”nplease input triange sides:“);scanf(”%lf,%lf,%lf“, &bianA, &bianB, &bianC);double bianA, bianB, bianC, area, pABC;return 0;printf(”nthe date is:%d/%d/%d“, iYear, iMonth, iDay);printf(”please input a date:“);scanf(”%d-%d-%d“, &iYear, &iMonth, &iDay);int iYear, iMonth, iDay;
} { } ||(bianA+bianB <= bianC)||(bianA+bianC <= bianB)||(bianB+bianC <= bianA))printf(”ndata errorn“);else {
} return 0;pABC = 1.0f / 2 *(bianA + bianB + bianC);area = sqrt(pABC *(pABCbianB)*(pABC5007、P115 25 * 30、P115 25 / 30、P115 25 %
9、P115 25 x
22、P115 100 +和P115 100 + 330 =是從命令行輸入的內容(注:圖中的Pxxxxx表示隨考生題號變換的內容,在本套試卷中,請考生在閱讀時將圖中的Pxxxxx視作P115)。#include
int main(int argc, char *argv[]){
switch(argv[2][0]){
case '+' :
result = num1 + num2;break;result = num1hn;sn = sn + hn;hn = hn / 2;sn = sn + hn;printf(”Please input n:“);scanf(”%d“, &n);int i, n;double sn, hn;} return 0;編寫一程序P716.C實現以下功能
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字(可取1~9之間的一個值)。例如2+22+222+2222+22222(此時共有5個數相加),其中a值和有幾個數相加由鍵盤輸入控制。注意s的值有可能超出int的范圍,編程可用素材:printf(”Please input a,n: “)...、printf(”a+aa+...=...n“...。
程序的運行效果應類似地如圖1所示,圖1中的2,3是從鍵盤輸入的內容。#include
int main(void){
} 編寫一程序P745.C實現以下功能
輸入兩個正整數m和n,求其最大公約數和最小公倍數。注:最大公約數也稱最大公因子,指某幾個整數共有因子中最大的一個;兩個整數公有的倍數稱為它們的公倍數,其中最小的一個正整數稱為它們兩個的最小公倍數。編程可用素材:printf(”please input two integer numbers: “)...、printf(”nthe greatest common diprintf(“a+aa+...=%.0fn”, sn);return 0;while(count <= n){
} tn = tn + valA;sn = sn + tn;valA = valA * 10;count++;printf(“Please input a,n: ”);scanf(“%lf,%d”, &valA, &n);int n, count=1;double valA, sn=0, tn=0;visor is...n“...、printf(”the least common multiple is...n“...。
程序的運行效果應類似地如圖1所示,圖1中的35 15是從鍵盤輸入的內容。#include
int main(void){
} 編寫一程序P831.C實現以下功能
某班有40位同學參加考試,成績(整數)從鍵盤輸入,求全班最高分、最低分以及平均分,并統計該班同學的考試及格率。編程可用素材:printf(”n請輸入40位同學的成績:“)...、printf(”n最高分:...最低分:...平均分:...及格率:...。return 0;printf(“nthe greatest common divisor is %dn”, zdGys);printf(“the least common multiple is %dn”, zxGbs);zdGys = min(m, n);while(m % zdGys!= 0
||
n%zdGys!= 0){ }
zxGbs = max(m, n);while(zxGbs % m!=0
||
zxGbs % n!= 0){ } zxGbs++;zdGys--;printf(“please input two integer numbers: ”);scanf(“%d%d”, &m, &n);int m, n, zdGys, zxGbs;
程序的運行效果應類似地如圖1所示,圖1中的99 81 71 81 77 94 100 67 66 44 75 49 47 45 65 74 73 74 63 69 72 77 65 79 84 73 46 62 68 42 75 62 65 66 62 69 44 62 84 77是從鍵盤輸入的內容。#include
#define SIZE 40
int main(void){
/*求最大、最小、分數總和,統計及格人數*/ max = scores[0];min = scores[0];aver = 0;count = 0;for(i = 0;i < SIZE;i++){
if(scores[i] > max){ } else if(scores[i] < min){ min = scores[i];max = scores[i];/*從鍵盤接收數據*/ printf(“n請輸入%d位同學的成績:”, SIZE);for(i = 0;i < SIZE;i++){ } scanf(“%d”, &scores[i]);int scores[SIZE], i;int max, min, count;double aver, rate;
}
aver += scores[i];
if(scores[i] >= 60)
{
count++;
} }
/*求平均分和及格率*/ aver = aver / 40;rate =(double)count / 40;
/*輸出結果*/ printf(“n最高分:
%dn最低分: n”, max, min, aver, rate*100);
return 0;}
%dn平均分: %.1fn及格率: %.0f%%
第二篇:C語言考試題及答案
C語言考試題
一、單項選擇題(每題2分,共40分)
1、一個算法應該具有“確定性”等五個特性,下面對另外4個特性的描述中錯誤的是(B)
A、有零個或多個輸入B、有零個或多個輸出C、有窮性D、可行性
2、C語言中最簡單的數據類型包括(B)
A、整型、實型、邏輯型B、整型、實型、字符型
C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型
3、設a和b均為double型變量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是(D)
A、6.500000B、6
C、5.500000D、6.0000004、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數據,正確的輸入語句是(B)
A、INPUT x、y、z;B、scanf(“%d%d%d”,&x,&y,&z);
C、scanf(“%d%d%d”,x,y,z);D、read(“%d%d%d”,&x,&y,&z);
5、設 intx=1, y=1;表達式(!x||y--)的值是(B)。
A、0B、1C、2D、-
16、對兩個字符數組a和b進行初始化char a[]=“ABCDEF”;char b[ ]={'A','B','C','D','E','F'};則以下敘述正確的是(D)。
A、a與b數組完全相同B、a與b長度相同
C、a和b中都存放字符串D、a數組比b數組長度長
7、為了避免在嵌套的條件語句if――else中產生二義性,c語言規定:else子句總是與(B)配對。
A、縮排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if8、下面不正確的字符串常量是(A)
A、'abc'B、“12'12”C、“0”D、“"
9、以下錯誤的if語句是(C)。
A、if(x>y)z=x;
B、if(x= =y)z=0;
C、if(x!=y)printf(”%d“,x)else printf(”%d“,y);
D、if(x 10、若有說明:inta[3][4];則對a數組元素的非法引用是(D)。 A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4] 11、程序char c[5]={‘a’,’b’,’
主站蜘蛛池模板:
99精品国产高清一区二区|
亚洲国产精品毛片av不卡在线|
偷国产乱人伦偷精品视频|
国产情侣真实露脸在线|
艳妇荡女欲乱双飞两中年熟妇|
69无码|
丰满岳乱妇一区二区三区|
国产精品人成视频免费软件|
国产啪精品视频网站丝袜|
色欲av无码一区二区人妻|
久久九九久精品国产|
久久亚洲精品ab无码播放|
国内少妇偷人精品视频免费|
亚洲人精品亚洲人成在线|
欧美色aⅴ欧美综合色|
色综合天天综合欧美综合|
亚洲精品国偷拍自产在线|
一区二区三区内射美女毛片|
欧美精品亚洲精品日韩专区一乛方|
中国精品18videosex性中国|
国产白丝喷水娇喘视频|
久久婷婷香蕉热狠狠综合|
狼狼综合久久久久综合网|
国产人妻人伦精品|
99久久精品国产综合一区|
秋霞无码一区二区|
无人区乱码一区二区三区|
少妇无码太爽了不卡视频在线看|
国产成人精品2021|
未满十八18禁止午夜免费网站|
狠狠噜天天噜日日噜av|
无码福利写真片视频在线播放|
色一情一乱一伦麻豆|
狠狠色丁香婷婷久久综合不卡|
亚洲国产成人无码av在线影院l|
东京无码熟妇人妻av在线网址|
亚洲国产成人久久一区二区三区|
亚洲国产一区二区波多野结衣|
国产av无码国产av毛片|
国产精品自在线拍亚洲另类|
久久精品国内一区二区三区|