![成都信息工程學(xué)院C語言考試題及答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/eaafef25-4913-4194-bc30-54395475ab36/eaafef25-4913-4194-bc30-54395475ab361.gif)
![成都信息工程學(xué)院C語言考試題及答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/eaafef25-4913-4194-bc30-54395475ab36/eaafef25-4913-4194-bc30-54395475ab362.gif)
![成都信息工程學(xué)院C語言考試題及答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/eaafef25-4913-4194-bc30-54395475ab36/eaafef25-4913-4194-bc30-54395475ab363.gif)
![成都信息工程學(xué)院C語言考試題及答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/eaafef25-4913-4194-bc30-54395475ab36/eaafef25-4913-4194-bc30-54395475ab364.gif)
![成都信息工程學(xué)院C語言考試題及答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/16/eaafef25-4913-4194-bc30-54395475ab36/eaafef25-4913-4194-bc30-54395475ab365.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編寫一程序P111.C實(shí)現(xiàn)以下功能x(x只考慮整數(shù)int且必須定義為int、但F(x)完全可能超過int的表示范圍)通過鍵盤輸入(輸入前給出提示Please input x:),然后計(jì)算并在屏幕上輸出函數(shù)值。編程可用素材:printf("Please input x: ").、printf("nF(.) = .".。-5x+27 (x<0)F(x)= 7909 (x=0)2x-1
2、 (x>0)程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的3是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int x;/x存儲(chǔ)自變量x的值double Fx;/Fx存儲(chǔ)函數(shù)值F(x)/* 從鍵盤上讀入x的值 */printf("Please input x:"); /在屏幕上顯示提示輸入x的信息,告訴用戶需要做的事scanf("%d", &x);/從鍵盤讀入x的值/* 根據(jù)題目里給出的計(jì)算公式計(jì)算F(x) */if (x < 0)
3、/如果x<0Fx = -5.0 * x + 27; /x<0時(shí)的F(x)計(jì)算公式else if (0 = x) /否則,若x等于0Fx = 7909;/x=0時(shí)的F(x)計(jì)算公式elseFx = 2.0 * x - 1;/x>0時(shí)的F(x)計(jì)算公式/* 將計(jì)算結(jié)果按題目的要求輸出 */printf("nF(%d) = %.0f", x, Fx);return 0;編寫一程序P113.C實(shí)現(xiàn)以下功能已知某銀行整存整取存款不同期限的年息利率分別為:3.15%期限一年,3.63%期限二年, 4.02%期限三年,4.69%期限五年,5.36%期限八年。從
4、鍵盤上輸入存錢的本金(以元為單位,必須定義為int且應(yīng)考慮金額很大的情況)和存款期限(只考慮1,2,3,5,8),求到期時(shí)能從銀行得到的利息(以元為單位,應(yīng)考慮有小數(shù),不計(jì)復(fù)利)。編程可用素材:printf("nPlease input benjin,cunqi:").、printf("nlixi = . yuan".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的10000,8是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int benjin, cunqi;
5、double lixi, lilv;printf("nPlease input benjin,cunqi:");scanf("%d,%d", &benjin, &cunqi);if (1 = cunqi)lilv = 3.15 / 100.0;else if (2 = cunqi)lilv = 3.63 / 100.0;else if (3 = cunqi)lilv = 4.02 / 100.0;else if (5 = cunqi)lilv = 4.69 / 100.0;else if (8 = cunqi)lilv = 5.36 /
6、100.0;lixi = benjin * lilv * cunqi;printf("nlixi = %.2f yuann", lixi);return 0;編寫一程序P114.C實(shí)現(xiàn)以下功能編寫一個(gè)簡(jiǎn)單計(jì)算器程序,輸入格式為:data1 op data2。其中data1和data2是參加運(yùn)算的兩個(gè)數(shù)(data1、data2必須定義為int,但二者相加可能超出int能表示的范圍),op為運(yùn)算符,它的取值只能是+、-、*、/、%。編程可用素材:printf("Please input data1 op da
7、ta2: ").、printf("nError! chu shu wei 0.n").。程序的運(yùn)行效果應(yīng)類似地如圖1、圖2、圖3、圖4所示,圖1中的3000 + 2000、圖2中的3000 % 2000、圖3中的3000 % 0和圖4中的3000 / 0是從鍵盤輸入的內(nèi)容。#include <stdio.h>#include <stdlib.h>int main(void)int data1, data2;dou
8、ble result;char op;printf("Please input data1 op data2: ");scanf("%d %c %d", &data1, &op, &data2);switch (op)case '+':result = (double)data1 + data2;break;case '-':result = (double)data1 - data2;break;case '*':result = (double)data1 * data2;bre
9、ak;case '%':if (0 = data2)printf("nError! chu shu wei 0.n");exit(1);elseresult = data1 % data2;break;case '/':if (0 = data2)printf("nError! chu shu wei 0.n");exit(1);elseprintf("n%d%c%d=%.2f", data1, op, data2, (double)data1 / data2);return 0;printf(&quo
10、t;n%d%c%d=%fn", data1, op, data2, result);return 0;編寫一程序P702.C實(shí)現(xiàn)以下功能輸入月份,打印2003年該月有幾天。當(dāng)輸入的月份超范圍時(shí),應(yīng)顯示“Invalid month input”。編程可用素材:printf("please input the month number: ").、printf("nInvalid month input !n").、printf("n
11、0;2003. has . daysn".。程序的運(yùn)行效果應(yīng)類似地如圖1和圖2所示,圖1中的4和圖2中的13是從鍵盤輸入的內(nèi)容。#include<stdio.h>int main(void)int month, day;printf("please input the month number: ");scanf("%d", &month);switch (month) case 1:case 3:case 5:case 7:case 8:case 10:case 12:day = 31;bre
12、ak;case 4:case 6:case 9:case 11:day = 30;break;case 2:day = 28;break;default :day = -1;if (-1 = day)printf("nInvalid month input !n");elseprintf("n 2003.%d has %d daysn", month, day);return 0;編寫一程序P703.C實(shí)現(xiàn)以下功能已知某公司員工的保底薪水為500,某月所接工程的利潤(rùn)profit(整數(shù))與利潤(rùn)提成的關(guān)系如下(計(jì)量單位:元):
13、0; profit1000 沒有提成; 1000profit2000 提成10%; 2000profit5000 提成15%; 5000profit10000提成20%;
14、 10000profit提成25%。請(qǐng)根據(jù)輸入的利潤(rùn)計(jì)算員工的薪水。編程可用素材:printf("Input profit: ").、printf("nsalary=.n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的2000是從鍵盤輸入的內(nèi)容。#include<stdio.h>int main(void)int profit, grade;double salary = 500;printf("Input profit: ");scanf("%d
15、", &profit);grade = (profit - 1) / 1000;switch (grade)case 0:break;case 1:salary += profit * 0.1;break;case 2: case 3: case 4:salary += profit * 0.15;break;case 5:case 6:case 7:case 8:case 9:salary += profit * 0.2;break;default:salary += profit * 0.25;printf("nsalary=%.2fn", salar
16、y);return 0;編寫一程序P708.C實(shí)現(xiàn)以下功能輸入一個(gè)三位正整數(shù),然后逆序輸出。如輸入123,則輸出321。編程可用素材:printf("Input an integer: ").、printf("nThe result is .。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的750是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int num, bai, shi, ge;printf("Input an integer: ");
17、scanf("%d", &num);bai = num / 100;shi = num % 100 / 10;ge = num % 10;printf("nThe result is %d%d%dn", ge, shi, bai);return 0;編寫一程序P709.C實(shí)現(xiàn)以下功能輸入一個(gè)華氏溫度,要求輸出攝氏溫度,計(jì)算公式為c=5(F-32)/9。編程可用素材:printf("Input the degree:").、printf("nF(.)=C(.).。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖
18、1中的120是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)float fC, fF=1.0; /fC存放攝氏溫度的值,fF存放華氏溫度的值/* 從鍵盤上讀入華氏溫度到變量fF中 */printf("Input the degree:");/在屏幕上顯示提示輸入華氏溫度的信息,告訴用戶需要做的事scanf("%f", &fF);/從鍵盤讀入華氏溫度,存儲(chǔ)到變量fF中/* 按題目里給出的轉(zhuǎn)換公式計(jì)算攝氏溫度 */fC = 5.0f / 9 * (fF - 32);/* 將計(jì)算結(jié)果按題目的要求輸出 */
19、printf("nF(%.2f)=C(%.2f)", fF, fC); return 0;編寫一程序P710.C實(shí)現(xiàn)以下功能輸入一個(gè)小寫英文字母,首先輸出它及其ASCII碼,然后輸出其對(duì)應(yīng)的大寫字母及其ASCII碼。編程可用素材:printf("Input a lowercase letter: ").、printf("n.(.).。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的y是從鍵盤輸入的內(nèi)容。編寫一程序P711.C實(shí)現(xiàn)以下功能用scanf輸入圓半徑r,圓柱高h(yuǎn),求圓周長(zhǎng)C1(2r)、圓面積S(r2)、
20、圓柱體積V(r2h)。(注意:本題中規(guī)定圓周率取值為3.14)程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的r=1.3,h=5是從鍵盤輸入的內(nèi)容。編寫一程序P712.C實(shí)現(xiàn)以下功能判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù),若是,則輸出“Yes.”;否則輸出“No.”。程序的運(yùn)行效果應(yīng)類似地如圖1和圖2所示,圖1中的75和圖2中的105是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int iNum;printf("Please input an integer:");scanf("%d", &iNum)
21、;if ( (iNum%5 = 0) && (iNum%7 = 0) )printf("nYes.");elseprintf("nNo.");return 0;編寫一程序P713.C實(shí)現(xiàn)以下功能用scanf輸入某年某月某日,判斷這一天是這一年的第幾天?以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份3時(shí)需考慮多加一天。注:判斷年份是否為閏年的方法為400的倍數(shù)為閏年,如2000年;若非100的倍數(shù),而是4的倍數(shù),為閏年,如1996年。編程可用素材:printf("Please
22、60;input: year-month-dayn").、printf("nIt is the .th day.n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的2000-3-1是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int day, month, year, sum;printf("Please input: year-month-dayn");scanf("%d-%d-%d", &year, &mon
23、th, &day);switch (month)case 1:sum = 0;break;case 2:sum = 31;break;case 3:sum = 59;break;case 4:sum = 90;break;case 5:sum = 120;break;case 6:sum = 151;break;case 7:sum = 181;break;case 8:sum = 212;break;case 9:sum = 243;break;case 10:sum = 273;break;case 11:sum = 304;break;case 12:sum = 334;brea
24、k;default:printf("data error");break;sum += day;if (year%400=0 | year%4=0 && year%100!=0) && month>2)sum+;printf("nIt is the %dth day.n", sum);return 0;編寫一程序P720.C實(shí)現(xiàn)以下功能輸入實(shí)型數(shù)據(jù)a,b,然后輸出a、b的值。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的5.79,6.8723是從鍵盤輸入的內(nèi)容。編寫一程序P721.C實(shí)現(xiàn)以下功能從鍵盤輸入x,y,z的值,
25、編寫程序輸出以下表達(dá)式的值: x+z%3*(int)(x+y)%2/4程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的2.5,4.7,7是從鍵盤輸入的內(nèi)容。編寫一程序P722.C實(shí)現(xiàn)以下功能從鍵盤輸入一日期,年月日之間以“-”分隔,并以同樣的形式但以“/”作分隔符輸出。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的2009-12-9是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int iYear, iMonth, iDay;printf("please
26、 input a date:");scanf("%d-%d-%d", &iYear, &iMonth, &iDay);printf("nthe date is:%d/%d/%d", iYear, iMonth, iDay);return 0;編寫一程序P723.C實(shí)現(xiàn)以下功能輸入三角形的三邊長(zhǎng)a、b、c(邊長(zhǎng)可以是小數(shù)),求三角形面積area,并輸出。如果輸入的三邊構(gòu)不成三角形,應(yīng)給出“data error”的信息提示。注:根據(jù)“海倫秦九韶”公式,areap(p-a)(p-b)(p-c),其中p(a+b+c)/
27、2。編程可用素材:printf("nplease input triange sides:").、printf("ndata errorn").、printf("narea=.n".。程序的運(yùn)行效果應(yīng)類似地如圖1和圖2所示,圖1中的3,4,5和圖2中的3,4,8是從鍵盤輸入的內(nèi)容。#include <math.h>#include <stdio.h>int main(void) double bianA, bianB, bianC, area, pABC;printf(&
28、quot;nplease input triange sides:");scanf("%lf,%lf,%lf", &bianA, &bianB, &bianC);if (bianA<0 | bianB<0 | bianC<0| (bianA+bianB <= bianC) | (bianA+bianC <= bianB) | (bianB+bianC <= bianA)printf("ndata errorn");elsepABC = 1.0f / 2 * (bianA + bianB
29、 + bianC);area = sqrt(pABC * (pABC - bianA) * (pABC - bianB) * (pABC - bianC);printf("narea=%7.2fn", area);return 0;編寫一程序P727.C實(shí)現(xiàn)以下功能輸入兩個(gè)整數(shù),輸出這兩個(gè)整數(shù)的和程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的3 4是從鍵盤輸入的內(nèi)容。編寫一程序P728.C實(shí)現(xiàn)以下功能已知某產(chǎn)品單價(jià)是30 ,輸入其數(shù)量是num,輸出其總價(jià)。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的8是從鍵盤輸入的內(nèi)容。編寫一程序P729.C實(shí)現(xiàn)以下功能輸入x
30、,y兩個(gè)整數(shù),輸出其中較大的數(shù)。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的7,8是從鍵盤輸入的內(nèi)容。編寫一程序P730.C實(shí)現(xiàn)以下功能輸入兩個(gè)整數(shù),如果相等輸出yes ,否則輸出no。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的5 6是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int iA, iB;printf("please input x,y:");scanf("%d%d", &iA, &iB);if (iA = iB)printf("yes")
31、;elseprintf("no");return 0;編寫一程序P731.C實(shí)現(xiàn)以下功能輸出n行星號(hào),每行5個(gè)*星號(hào)。編程可用素材:printf("please input n: ").。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的4是從鍵盤輸入的內(nèi)容。#include<stdio.h>int main(void)int i, n;scanf("%d", &n);for (i=1; i<=n; i+)printf("* * * * *n");return 0;編
32、寫一程序P733.C實(shí)現(xiàn)以下功能從鍵盤讀入一個(gè)任意字符,輸出該字符ASCII的十六進(jìn)制值。編程可用素材:printf("Input a character: ").。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的b是從鍵盤輸入的內(nèi)容。編寫一程序P734.C實(shí)現(xiàn)以下功能從鍵盤輸入一個(gè)正方體的邊長(zhǎng)(整型),計(jì)算該正方體的體積和表面積。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的5是從鍵盤輸入的內(nèi)容。編寫一程序P735.C實(shí)現(xiàn)以下功能從鍵盤輸入一個(gè)正三角形的邊長(zhǎng)(整型),計(jì)算該三角形的面積和周長(zhǎng)。注:根據(jù)“海倫秦九韶”公式,areap(p-a)(p-b)(
33、p-c),其中p(a+b+c)/2、a,b,c為三角形的3條邊長(zhǎng)。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的5是從鍵盤輸入的內(nèi)容。編寫一程序P736.C實(shí)現(xiàn)以下功能從鍵盤上輸入一個(gè)四位整數(shù),計(jì)算各個(gè)位上的數(shù)字之和。編程可用素材:printf("Input a number with 4-digit: ").、printf("sum=.n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的1234是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int num, s
34、1, s2, s3, s4, sum;printf("Input a number with 4-digit: ");scanf("%d", &num);s1 = num / 1000;s2 = num / 100 % 10;s3 = num / 10 % 10;s4 = num % 10;sum = s1 + s2 + s3 + s4;printf("sum=%dn", sum);return 0;編寫一程序P737.C實(shí)現(xiàn)以下功能從鍵盤輸入3個(gè)整數(shù),輸出絕對(duì)值最大的數(shù)。編程可用素材:printf("Input
35、160;3 numbers: ").、printf("nThe number with maximum absolute value is .n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的1,-362,300是從鍵盤輸入的內(nèi)容。#include <stdio.h>#include <math.h>int main(void)int numA, numB, numC, max;printf("Input 3 numbers: ")
36、;scanf("%d,%d,%d", &numA, &numB, &numC);max = (abs(numA) > abs(numB)? numA : numB;if (abs(numC) > abs(max)max = numC;printf("nThe number with maximum absolute value is %d.n", max);return 0;編寫一程序P738.C實(shí)現(xiàn)以下功能從鍵盤上輸入兩個(gè)實(shí)數(shù),計(jì)算這兩個(gè)實(shí)數(shù)的商(只計(jì)算前面的數(shù)除以后面的數(shù))程序的運(yùn)行效果應(yīng)類似地如圖1和圖2所示,圖
37、1中的12 2.5和圖2中的89.3 0是從鍵盤輸入的內(nèi)容。編寫一程序P749.C實(shí)現(xiàn)以下功能用鍵盤輸入的整數(shù)產(chǎn)生5*5矩陣N,并按行輸出該矩陣,每個(gè)元素占4個(gè)數(shù)位、右對(duì)齊。程序的運(yùn)行效果應(yīng)類似地如圖1和圖2所示,圖1中的5和圖2中的7是從鍵盤輸入的內(nèi)容。編寫一程序P827.C實(shí)現(xiàn)以下功能從鍵盤輸入3個(gè)可帶空格的字符串(約定:字符數(shù)127字節(jié)),輸出長(zhǎng)度最大的字符串的長(zhǎng)度。編程可用素材:printf("Please input the first string:t").、printf("Please
38、60;input the second string:t").、printf("Please input the third string:t").、printf("n最長(zhǎng)的字符串長(zhǎng)度為:.。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的hello world、my god、just so so是從鍵盤輸入的內(nèi)容。#include <stdio.h>#include <string.h>#define SIZE 128int
39、main(void)char str1SIZE, str2SIZE, str3SIZE;int len1, len2, len3, max;/*從鍵盤接收三個(gè)字符串*/printf("Please input the first string:t");gets(str1);printf("Please input the second string:t");gets(str2);printf("Please input the third string:t");gets(str3);/*求各字符串的長(zhǎng)度*/len1 = strlen(
40、str1);len2 = strlen(str2);len3 = strlen(str3);/*求長(zhǎng)度最大者*/max = len1;if (len2 > max)max = len2;if (len3 > max)max = len3;/*輸出結(jié)果*/printf("n最長(zhǎng)的字符串長(zhǎng)度為: %dn", max);return 0;編寫一程序P828.C實(shí)現(xiàn)以下功能從鍵盤輸入3個(gè)可帶空格的字符串(約定:字符數(shù)127字節(jié)),輸出最大的字符串。編程可用素材:printf("Please input the first
41、;string:t").、printf("Please input the second string:t").、printf("Please input the third string:t").、printf("n最大字符串是:.。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的C program、hello、god save me是從鍵盤輸入的內(nèi)容。#include <stdio.h>#include <st
42、ring.h>#define SIZE 128int main(void)char str1SIZE, str2SIZE, str3SIZE, maxstrSIZE;/*從鍵盤接收三個(gè)字符串*/printf("Please input the first string:t");gets(str1);printf("Please input the second string:t");gets(str2);printf("Please input the third string:t");gets(str3);/*求最大字符串*/
43、strcpy(maxstr, str1);if (strcmp(str2, maxstr) > 0)strcpy(maxstr, str2);if (strcmp(str3, maxstr) > 0)strcpy(maxstr, str3);/*輸出結(jié)果*/printf("n最大字符串是: %sn", maxstr);return 0;編寫一程序P112.C實(shí)現(xiàn)以下功能設(shè)某企業(yè)2006年的產(chǎn)值為5000萬,計(jì)劃以后每年的增長(zhǎng)率為x(x從鍵盤輸入,例如輸入8.75表示8.75%),計(jì)算該企業(yè)的產(chǎn)值在哪年實(shí)現(xiàn)翻番以及翻番時(shí)的產(chǎn)值,然后輸出(輸出時(shí)以萬為單位,應(yīng)考慮有
44、小數(shù))。編程可用素材:printf("Please input x: ").、printf("nyear = . nian, chanzhi = .n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的50.6是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int year = 2006;float x, yCz=5000, xCz;printf("Please input x: ");scanf(&q
45、uot;%f", &x);xCz = yCz;while (xCz < 2*yCz)year+;xCz = xCz * (1 + x / 100);printf("nyear = %d nian, chanzhi = %.2fn", year, xCz);return 0;編寫一程序P115.C實(shí)現(xiàn)以下功能制作一簡(jiǎn)單的計(jì)算器,注意事項(xiàng):(1)需要計(jì)算的內(nèi)容從命令行輸入,格式為:P115 數(shù)1 op 數(shù)2,當(dāng)命令行格式不正確(參數(shù)個(gè)數(shù)不為4)時(shí),應(yīng)報(bào)錯(cuò)。(2)op的取值范圍為+、-、*、/、%,超出此范圍則應(yīng)報(bào)錯(cuò)。(3)數(shù)
46、1和數(shù)2均為整數(shù)(int),op為+、-、*時(shí)不考慮運(yùn)算結(jié)果超出int型能表示的范圍, op為/、%時(shí)不考慮除數(shù)為0的情況,但op為/時(shí)計(jì)算結(jié)果應(yīng)保留2位小數(shù)。(4)程序的返回值(即由main函數(shù)return的值和程序使用exit終止運(yùn)行時(shí)返回的值,也稱退出代碼)規(guī)定為:正常運(yùn)行結(jié)束時(shí),返回0命令行格式不對(duì)返回1op超出范圍時(shí)返回2(5)編程可用素材:printf("nusage:P115 num1 op num2n").、printf("nop(.) Error!n".。程序的運(yùn)行效果應(yīng)類似
47、地如圖1所示,圖1中的E:Debug>表示程序P115.exe所在的文件夾,考生的程序位置可不必如此,圖1中的P115 1001 + 5007、P115 1001 - 5007、P115 25 * 30、P115 25 / 30、P115 25 % 9、P115 25 x 22、P115 100 +和P115 100 + 330 =是從命令行輸入的內(nèi)容
48、(注:圖中的Pxxxxx表示隨考生題號(hào)變換的內(nèi)容,在本套試卷中,請(qǐng)考生在閱讀時(shí)將圖中的Pxxxxx視作P115)。#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv)int num1, num2;double result;if (argc != 4)printf("nusage:P1-115 num1 op num2n");exit(1);num1 = atoi(argv1);num2 = atoi(argv3);switch (argv20)case '+&
49、#39; :result = num1 + num2;break;case '-' :result = num1 - num2;break;case '*' :result = num1 * num2;break;case '/' :result = num1 * 1.0 / num2;break;case '%' :result = num1 % num2;break;default :printf("nop(%c) Error!n", argv20);exit(2);if ('/' = ar
50、gv20)printf("n%s / %s = %.2fn", argv1, argv3, result);elseprintf("n%s %c %s = %.0fn", argv1, argv20, argv3, result);return 0;編寫一程序P221.C實(shí)現(xiàn)以下功能從鍵盤讀入一個(gè)字符串(約定:字符數(shù)127字節(jié)),檢查該字符串是否是回文。所謂回文即正向與反向的拼寫都一樣,例如:adgda。編程可用素材:printf("Please input string:").、printf("n.
51、160;shi hui wen.".、printf("n. bu shi hui wen.".。程序的運(yùn)行效果應(yīng)類似地如圖1和圖2所示,圖1中的asdfghjhgfdsa和圖2中的asdfghjhgfdsaa是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int i, j, n;/* 提示用戶輸入n并讀入 */printf("Please input n:");scanf("%d", &n);/* 在屏幕上顯示
52、出題目要求的圖形,先顯示上三角 */for (i=1; i<=n+1; i+)printf("%*c", n-i+2, '#');/每1行先顯示前n-i+1個(gè)空格和1個(gè)#for (j=0; j<2*i-2; j+)/再顯示該行剩余的2*i-2個(gè)#putchar('#');putchar('n');/* 顯示下三角,從第n到第1行,一行一行逐行顯示*/for (i=n; i>=1; i-)printf("%*c", n-i+2, '#');for (j=0; j<2*i
53、-2; j+)putchar('#');putchar('n');return 0;編寫一程序P224.C實(shí)現(xiàn)以下功能猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個(gè)。第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第n(n從鍵盤輸入)天早上想再吃時(shí),就只剩下一個(gè)桃子了。求第一天共摘了多少個(gè)桃子(不考慮猴子是否真的能吃多少桃子)。編程可用素材:printf("Please input n:").、printf("ntotal=.n"
54、.。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的13是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int i, total=1, n;printf("nPlease input n:");scanf("%d", &n);for (i=2; i<=n; i+)total = (total + 1) * 2;printf("total=%dn", total);return 0;編寫一程序P714.C實(shí)現(xiàn)以下功能用scanf輸入10個(gè)整數(shù)(采用int數(shù)據(jù)類型),計(jì)算所有正數(shù)的和
55、、負(fù)數(shù)的和以及10個(gè)數(shù)的和。編程可用素材:printf("Input 10 integers.n").、printf("nzhengshu=.,fushu=.,all=.n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的4 6 20 -45 35 56 -23 -4 9 70是從鍵盤輸入的內(nèi)容。#include<stdio.h>int main(void)int i;int sumZ=0, sumF=0, sum=0, num;pri
56、ntf("Input 10 integers.n");for (i=1; i<=10; i+)scanf("%d", &num);if (num < 0)sumF += num;if (num > 0)sumZ += num;sum += num;printf("nzhengshu=%d,fushu=%d,all=%dn", sumZ, sumF, sum); return 0;編寫一程序P718.C實(shí)現(xiàn)以下功能有一遞推數(shù)列,滿足f(0)=0,f(1)=1,f(2)=2, f(n+1)=
57、2f(n)+f(n-1)f(n-2) (n>=2), 編寫程序求f(n)的值(n由鍵盤輸入,13>=n>=2)。編程可用素材:printf("Input n (13>=n>=2): ").、printf("nf(.)=.n".。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的10是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int k, n;double fn21 = 0, 1, 2;printf("Input n (13
58、>=n>=2):");scanf("%d", &n);for (k=2; k<n; k+)fnk+1 = 2 * fnk + fnk-1 * fnk-2;printf("nf(%d)=%.0fn", n, fnn);return 0;編寫一程序P732.C實(shí)現(xiàn)以下功能輸入3行3列的矩陣,輸出所有元素的累加和。編程可用素材:printf("Please input the 3x3 Matrix:n".、printf("nsum=.n".。程序
59、的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的 9 20 13 16 51 79 32 8 6是從鍵盤輸入的內(nèi)容。#include <stdio.h>int main(void)int num33, i, j, sum=0;pri
60、ntf("Please input the 3x3 Matrix:n");for (i=0; i<3; i+)for (j=0; j<3; j+)scanf("%d", &numij);sum += numij;printf("nsum=%dn", sum);return 0;編寫一程序P743.C實(shí)現(xiàn)以下功能從鍵盤輸入一行可帶空格的字符串(約定:字符數(shù)127字節(jié)),按逆序輸出該字符串。注意,程序中不能使用庫函數(shù)strrev或使用同名的變量、函數(shù)、單詞。編程可用素材:printf("Input a string: ").、printf("nThe result is: ").。程序的運(yùn)行效果應(yīng)類似地如圖1所示,圖1中的abc&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地板磚供貨合同協(xié)議
- 有利于買家的采購合同模板
- 簡(jiǎn)單汽車租賃合同大全
- 銷售合同合同范本
- 滅火器材的快速使用與效果評(píng)估
- 基于機(jī)器學(xué)習(xí)的光子太赫茲通信系統(tǒng)中幾何整形技術(shù)研究
- 陰影環(huán)境下的全光函數(shù)采樣與新視點(diǎn)重構(gòu)研究
- 海拉爾盆地烏爾遜-貝爾凹陷油氣成藏過程及有利目標(biāo)預(yù)測(cè)
- 智能制造基地監(jiān)理合同(2篇)
- 智能家居公司合并合同(2篇)
- 加油站廉潔培訓(xùn)課件
- 2022版義務(wù)教育(生物學(xué))課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 2023屆上海市松江區(qū)高三下學(xué)期二模英語試題(含答案)
- 誡子書教案一等獎(jiǎng)?wù)]子書教案
- 《民航服務(wù)溝通技巧》教案第16課民航服務(wù)人員平行溝通的技巧
- 深圳市物業(yè)專項(xiàng)維修資金管理系統(tǒng)操作手冊(cè)(電子票據(jù))
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 起重機(jī)械安裝吊裝危險(xiǎn)源辨識(shí)、風(fēng)險(xiǎn)評(píng)價(jià)表
- 華北理工兒童口腔醫(yī)學(xué)教案06兒童咬合誘導(dǎo)
- 中國建筑項(xiàng)目管理表格
- 高一3班第一次月考總結(jié)班會(huì)課件
評(píng)論
0/150
提交評(píng)論