當前位置:首頁 » 編程軟體 » 編程課試題

編程課試題

發布時間: 2023-05-30 08:49:32

『壹』 .NET編程基礎課程的作業題

下碧慎一個.NET Framework SDK安裝後自橘爛己查看吧.
我幫你答一些:
填空:
1,第悔伍敬6個;
2,GetDirectories();
3,ChildRelations,Rows,Columns;
4,Table;
5,題意不明;
9,StoredProcere(題目有問題,應該是SqlCommand等類型);
10,ExecuteNonQuery(),ExecuteScalar()(同上也應該是SqlCommand或OleDbCommand等而不是Command);
選擇題:
1,B
2,C
3,A
4,C,F

『貳』 java 編程題集

【程序1】
題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
1.程序分析: 兔子的規律為數列1,1,2,3,5,8,13,21....
【程序2】
題目:判斷101-200之間有多少個素數,並輸出所有素數。
1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
則表明此數不是素數,反之是素數。
【程序3】
題目:列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。
【程序4】
題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
程序分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:
(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
(2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重復執行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重復執行第一步。
【程序5】
題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b這是條件運算符的基本例子。
【程序6】
題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。
1.程序分析:利用輾除法。
【程序7】
題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。
1.程序分析:利用while語句,條件為輸入的字元不為'\n'.
【程序8】
題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。
1.程序分析:關鍵是計算出每一項的值。
【程序9】
題目:一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3.編程 找出1000以內的所有完數。
【程序10】
題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在 第10次落地時,共經過多少米?第10次反彈多高?
【程序11】
題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。
【程序12】
題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
1.程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
【程序13】
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
1.程序分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後的結果滿足如下條件,即是結果。請看具體分析:
【程序14】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。
【程序15】
題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
【程序16】
題目:輸出9*9口訣。
1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。
【程序17】
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1.程序分析:採取逆向思維的方法,從後往前推斷。
【程序18】
題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。
1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除, 則表明此數不是素數,反之是素數。
【程序19】
題目:列印出如下圖案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重 for循環,第一層控制行,第二層控制列。
【程序20】
題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
1.程序分析:請抓住分子與分母的變化規律。
【程序21】
題目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加變成了累乘。
【程序22】
題目:利用遞歸方法求5!。
1.程序分析:遞歸公式:fn=fn_1*4!
【程序23】
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後問第一個人,他說是10歲。請問第五個人多大?
1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。
【程序24】
題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序列印出各位數字。
【程序25】
題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。
【程序26】
題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二個字母。
1.程序分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。
【程序27】
題目:求100之內的素數
【程序28】
題目:對10個數進行排序
1.程序分析:可以利用選擇法,即從後9個比較過程中,選擇一個最小的與第一個元素交換, 下次類推,即用第二個元素與後8個進行比較,並進行交換。
【程序29】
題目:求一個3*3矩陣對角線元素之和
1.程序分析:利用雙重for循環控制輸入二維數組,再將a[i][i]累加後輸出。
【程序30】
題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。
1. 程序分析:首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移一個位置。
【程序31】
題目:將一個數組逆序輸出。
1.程序分析:用第一個與最後一個交換。
【程序32】
題目:取一個整數a從右端開始的4~7位。
程序分析:可以這樣考慮:
(1)先使a右移4位。
(2)設置一個低4位全為1,其餘全為0的數。可用~(~0<<4)
(3)將上面二者進行&運算。
【程序33】
題目:列印出楊輝三角形(要求列印出10行如下圖)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

【程序34】
題目:輸入3個數a,b,c,按大小順序輸出。
1.程序分析:利用指針方法。
【程序35】
題目:輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。
【程序36】
題目:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數
【程序37】
題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。
【程序38】
題目:寫一個函數,求一個字元串的長度,在main函數中輸入字元串,並輸出其長度。
【程序39】
題目:編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數1/1+1/3+...+1/n(利用指針函數)
【程序40】
題目:字元串排序。
【程序41】
題目:海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分為五份,多了一個,這只猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣做的,問海灘上原來最少有多少個桃子?
【程序42】
題目:809*??=800*??+9*??+1 其中??代表的兩位數,8*??的結果為兩位數,9*??的結果為3位數。求??代表的兩位數,及809*??後的結果。
【程序43】
題目:求0—7所能組成的奇數個數。
【程序44】
題目:一個偶數總能表示為兩個素數之和。
【程序45】
題目:判斷一個素數能被幾個9整除
【程序46】
題目:兩個字元串連接程序
【程序47】
題目:讀取7個數(1—50)的整數值,每讀取一個值,程序列印出該值個數的*。
【程序48】
題目:某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然後用和除以10的余數代替該數字,再將第一位和第四位交換,第二位和第三位交換。
【程序49】
題目:計算字元串中子串出現的次數
【程序50】
題目:有五個學生,每個學生有3門課的成績,從鍵盤輸入以上數據(包括學生號,姓名,三門課成績),計算出平均成績,況原有的數據和計算出的平均分數存放在磁碟文件"stud"中。

===============================================
雖然是c語言的題~但是JAVA一樣做,也挺適合初學者的

『叄』 試題題目(編程要求): c語言題

第五屆全國ITAT教育工程就業技能大賽復賽試題 C語言程序設計B卷

請考生仔細閱讀並嚴格遵守題目中關於文件保存和命名的要求。

請務必按照試卷要求為文件命名。

考生答題完畢後,首先創建以「准考證號」命名的文件夾(形式如:433034683),並將考試結果嚴格按題目上的命名要求進行命名並直接保存在該文件夾下。

注意:考生不得在該文件夾下創建任何子文件夾,所有考試結果均直接保存在該文件夾根目錄下。

然後選中整個文件夾,用Winrar壓縮工具打包後存放在本考場指定的考試結果存放地址,經監考老師確認上傳無誤後方可離開考場。

注意:在提交答案時,請務必選中上述存放作品的文件夾(如前面創建的433034683文件夾,而不是文件夾下的全部文件)進行壓縮,在完成答案提交後,請確保上述壓縮包仍保存在本地計算機中。

請務必按照試卷要求提交指定的文件,不得包含非題目要求的過程文件和臨時文件,不得包含本試題文件和試題素材。

注意:凡違反上述規定的考生,其成績一律按零分處理。

題目命名要求:請將編寫好的源程序以題號命名,例如第1題的源程序保存為「1.C」 )。

重要提示:由於時間有限,請考生首先保證編寫的程序在Wintc環境下可以編譯通過並執行,並在此基礎上保證完成考題要求的全部功能,以免因編譯不通過影響考生的考試成績。

1、 編程解決如下問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞, 問雞翁,雞母,雞雛各幾何?(20分)

2、 編程實現:有二維數組a[3][3]=,,},將數組a的每一行元素均除以該行上絕對值最大的元素,按行輸出新數組。(20分)

3、 編程:設x、y取值為區間[1,10]的整數, f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定義函數實現f(x,y)功能。(20分)

4、 編寫函數fun,其功能是:在字元串中所有數字字元前加一個「*」字元,要求通過指針實現。(20分)

5、 編程:已知學生記錄由學號和學習成績構成,N名學生的記錄已存入結構體數組中,找出成績最低的學生,並輸出這個學生的信息,已知學生信息如下。(20分)

A01,81;A02,89;A03,66;A04,87;A05,77

A06,90;A07,79;A08,61;A09,80;A10,71

6、 附加題:編寫一個函數InverseByWord(char *sentence),實現一個英文句子按單詞逆序存放的功能,並給出測試程序。(50分)

如:This is an interesting programme.

逆序後變為:.programme interesting an is This

第五屆全國ITAT教育工程就業技能大賽復賽試題
C語言程序設計(A卷)

請考生仔細閱讀並嚴格遵守題目中關於文件保存和命名的要求。請務必按照試卷要求為文件命名。 考生答題完畢後,首先創建以「准考證號」命名的文件夾(形式如:433034683),並將考試結果嚴格按題目上的命名要求進行命名並直接保存在該文件夾下。

注意:考生不得在該文件夾下創建任何子文件夾,所有考試結果均直接保存在該文件夾根目錄下。

然後選中整個文件夾,用Winrar壓縮工具打包後存放在本考場指定的考試結果存放地址,經監考老師確認上傳無誤後方可離開考場。

注意:在提交答案簡世時,請務必選中上述存放作品的文件夾(如前面創建的433034683文件夾,而不是文件夾下的全部文件)進行壓縮,在完成答案提交後,請確保上述壓縮包仍保存在本地計算機中。

請務必按照試卷要求提交指定的文件,不得包含非題目要彎橘求的過程文件和臨時文件,不得包含本試題文件和試題素材。

注意:凡違反上述規定的考生,其成績一律按零分處理。

題目命名要求:請將編寫好的源程序以題號命名,例如第1題的源程序保存為「1.C」 。

重要提示:由於時間有限,請考生首先保證編寫的程序在Wintc環境下可以編譯通過並執行,並在此基礎上完成考題要求的全部功能,以免因編譯不通過影響考生的考試成績。

1、編程解決如下數學問題:有12升水,怎樣利用一個8升和一個5升的容器將水分為兩個6升?要求以如下格式列印出分水步驟。(20分埋咐團)

a12 b8 c5

12 0 0

* * * ( 「*」表示當前狀態下每個容器的盛水量)

......

0 6 6

2、編程實現:有二維數組a[3][3]=,,},將數組a的每一行元素均除以該行上的主對角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行輸出新數組。(20分)

3、編程:設x取值為區間[1,20]的整數,求函數f(x)=x-sin(x)- cos(x)的最大值,要求使用自定義函數實現f(x)功能。(20分)

4、編寫函數fun,通過指針實現將一個字元串反向。要求主函數輸入字元串,通過調用函數fun實現輸入字元串反向。(20分)

5、已知學生三門課程基本信息如下。請使用結構體編程,計算學生三門課程平均成績後,列表輸出學生的姓名、數學、英語、計算機、平均分信息,並按平均分排序。(20分)

姓名 數學 英語 計算機

Mary 93 100 88

Jone 82 90 90

Peter 91 76 71

Rose 100 80 92

6、附加題:編程實現輸入一串英文,統計其中各單詞出現的個數(不區分大小寫字母),以「000」作為字元串輸入結束標志,例如:

Twinkle twinkle little star 000(回車)

twinkle little star

2 1 1 (50分)

『肆』 一道C編程題,求高手來解答下

#include <stdio.h>

struct score
{
int subject[5];
float average;
}stu[50];

main()
{
int n,m;
int i,j;
float score_ave[5]; //score_ave[5]將用於計算每門課的平均成績
int sum;
printf("請輸入學生數以及科目數\n");
scanf("%d",&n);
scanf("%d",&m);

for(i=0;i<n;i++) //塌胡余此二重循環就是讀入數據
{
int sum=0; //sum將用於統計每個學生的總成績,以此計算平均成績
printf("現在請輸入第%d位學生所有的%d門團滾課的成績\n",i+1,m);
for(j=0;j<m;j++)
{
scanf("做中%d",&stu[i].subject[j]);
sum=sum+stu[i].subject[j];
}
stu[i].average=1.0*sum/m;
}

printf("\n");
printf("這%d個學生的平均成績依次為\t",n); //開始輸出每個學生的平均成績
for(i=0;i<n;i++)
{
printf("%.2f ",stu[i].average);
}
printf("\n"); //第一行輸出完畢

printf("這%d門課的平均成績為\t"); //開始輸出每門課的平均成績
for(i=0;i<m;i++)
{
sum=0;
for(j=0;j<n;j++)
{
sum=sum+stu[j].subject[i];
}
score_ave[i]=1.0*sum/n;
printf("%.2f ",score_ave[i]);
}
printf("\n"); //第二行輸出完畢

sum=0;
for(i=0;i<n;i++)
{
int flag=1;
for(j=0;j<m;j++)
{
if(stu[i].subject[j]<score_ave[j])
{
flag=0;
break;
}
}
if(flag==1)
++sum;
}
printf("所有科目成績均大於平均分的人數:\t%d",sum);

}

『伍』 自考「C語言程序設計」模擬試題一

一、填空題

1、C語言中基本的數據類型有:______、______ 、______ .

2、C語言中普通整型變數的類型說明符為______,在內存中占______位元組,有符號普通整型的數據范圍是______ .

3、整數-35在機內的補碼表示為______.

4、執行下列語句int a=8; a+=a-=a*a; 後,a的值是______.

5、有如下語句:char A[ ]={「I am a student」}; 該字元串的長度是______,A[3]=______.

6、符號「a」和『a』的區別是______.

7、所謂「指針」就是______.「&」運算符的作用是______.「*」運算符的作用是______.

8、有如下輸入語句:scanf(「a=%d,b=%d,c=%d」,&a,&b,&c);為使變數a的值為1,b的值為3,c的值為2,從鍵盤輸入數據的正確形式應是______.

二、選擇題

1、設整型變數a為5,使b不為2的表達式是( )。

A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1

2、為猜銷了避免嵌套的條件分支語句if-else的二義性,C語言規定:C程序中的或兆芹else總是與( )組成配對關系。

A. 縮排位置相同的if B. 在其之前未配對的if

C. 在其之前未配對的最近的if D.同一行上的if

3、以下程序的輸出結果是( )。

int x=10,y=10;

printf(「%d %d\n」,x——,——y);

A. 10 10 B. 9 9 C. 9 10 D. 10 9

4、設A為存放(短)整型的一維數組,如果A的首地址為P,那麼A中第i 個元素的地址為( )。

A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i

5、選出下列標識衫畢符中不是合法的標識符的是( )。

A. hot_do B. cat1 C. _pri D. 2ab

6、以下程序的輸出結果是( )。

int a=5;

float x=3.14;

a*=x*(『E』 - 『A』);

printf(「%f\n」,(float)a);

A. 62.000000 B. 62.800000 C. 63.000000 D. 62

7、設有說明double(*p1)[N];其中標識符p1是( )。

A. N個指向double型變數的指針。

B. 指向N個double型變數的函數指針。

C. 一個指向由N個double型元素組成的一維數組的指針。

D.具有N個指針元素的一維指針數組,每個元素都只能指向double型量。

8、在C程序中有如下語句:char *func(int x,int y);它是( )。

A. 對函數func的定義。 B. 對函數func的調用。

C.對函數func的原型說明。 D. 不合法的。

9、以下程序的輸出結果是( )。

char str[15]=「hello!」;

printf(「%d\n」,strlen(str));

A. 15 B. 14 C. 7 D. 6

10、分析以下程序的輸出結果是( )。

main()

{int a=5,b=-1,c;

c=adds(a,b);

printf(「%d」,c);

c=adds(a,b);

printf(「%d\n」,c); }

int adds(int x,int y)

{static int m=0,n=3;

n*=++m;

m=n%x+y++;

return(m); }

A. 2,3 B. 2,2 C. 3,2 D. 2,4

11、下列描述中不正確的是( )。

A. 字元型數組中可能存放字元串。

B. 可以對字元型數組進行整體輸入、輸出。

C. 可以對整型數組進行整體輸入、輸出。

D. 不能在賦值語句中通過賦值運算符「=」對字元型數組進行整體賦值。

12、以下程序的輸出結果是( )。

#define f(x) x*x

main()

{int a=6,b=2,c;

c=f(a)/f(b);

printf(「%d\n」,c);

}

A. 9 B. 6 C. 36 D. 18

13、設有如下定義: int x=10,y=3,z;

則語句printf(「%d\n」,z=(x%y,x/y)); 的輸出結果是( )。

A. 1 B. 0 C. 4 D. 3

14、定義如下變數和數組:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};

則語句for(i=0;i<3;i++) printf(「%d 」,x[i][2-i]); 的輸出結果是( )。

A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

15、以下對二維數組a進行正確初始化的是( )

A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};

C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};

16、兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結果是( )。

int x;

scanf(「%d」,&x);

if(x++>5) printf(「%d」,x);

else printf(「%d\n」,x - -);

A. 7和5 B. 6和3 C. 7和4 D. 6和4

17、設有如下定義: char *aa[2]={「abcd」,「ABCD」}; 則以下說法中正確的是( )。

A)aa數組成元素的值分別是「abcd」和ABCD「

B)aa是指針變數,它指向含有兩個數組元素的字元型一維數組

C)aa數組的兩個元素分別存放的是含有4個字元的一維字元數組的首地址

D)aa數組的兩個元素中各自存放了字元『a』和『A』的地址

18、下列程序的輸出結果是( )。

char *p1=「abcd」, *p2=「ABCD」, str[50]=「xyz」;

strcpy(str+2,strcat(p1+2,p2+1));

printf(「%s」,str);

A. xyabcAB B. abcABz C. ABabcz D. xycdBCD

19、下列程序的輸出結果是( )。

int a[5]={2,4,6,8,10},*P,* *k;

p=a; k=&p;

printf(「%d」,*(p++));

printf(「%d\n」,* *k);

A. 4 4 B. 2 2 C. 2 4 D. 4 6

20、不能把字元串:Hello!賦給數組b的語句是( )。

A. char b[10]={『H』,『e』,『l』,『l』,『o』,『!』};

B. char b[10]; b=「Hello!」;

C. char b[10]; strcpy(b,「Hello!」);

D. char b[10]=「Hello!」;

三、讀程序題

1、float f=3.1415927;

printf(「%f,%5.4f,%3.3f」,f,f,f);

則程序的輸出結果是 .

2、int x=6, y=7;

printf(「%d,」,x++);

printf(「%d\n」,++y);

程序的輸出結果是 .

3、a=3;

a+=(a<1)?a:1;

printf(「%d」,a);

結果是.

4、for (a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1)

{b+=3; continue;}

b-=5; }

程序的輸出結果a的值為 .

5、int y=1, x, *p, a[ ]={2,4,6,8,10};

p=&a[1];

for(x=0;x<3;x++)

y + = * (p + x);

printf(「%d\n」,y);

程序的輸出結果y的值是 .

四、程序填空題

1、從鍵盤上輸入10個數,求其平均值。

main()

{int i;

float f,sum;

for(i=1,sum=0.0;i<11;i++)

{ ;

; }

printf(「average=%f\n」,sum/10); }

2、以下程序是建立一個名為myfile的文件,並把從鍵盤輸入的字元存入該文件,當鍵盤上輸入結束時關閉該文件。

#include

main()

{ FILE *fp;

char c;

fp= ;

do{

c=getchar();

fputs(c,fp);

}while(c!=EOF);

}

3、以下程序的功能是:從鍵盤上輸入若干個學生的成績, 統計並輸出成績和最低成績,當輸入負數時結束輸入。請填空。

main()

{ float x,amax,amin;

scanf(「%f」,&x);

amax=x; amin=x;

while( )

{ if(x>amax) amax=x;

if( ) amin=x;

scanf(「%f」,&x); }

printf(「\namax=%f\namin=%f\n」,amax,amin); }

五、編程題

1. 三個整數a、b、c,由鍵盤輸入,輸出其中的一個數。

2.輸出1900~2000年中所有的閏年。每輸出3個年號換一行。(判斷閏年的條件為下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)

3.請編一個函數int fun(int a),它的功能是:判斷a是否是素數,若a是素數,返回1;若不是素數,返回0.A的值由主函數從鍵盤讀入。

4.有N個學生,每個學生的信息包括學號、性別、姓名、四門課的成績,從鍵盤上輸入N個學生的信息,要求輸出總平均成績的學生信息,包括學號、性別、姓名和平均成績。

『陸』 C++編程題

效果圖

程序代碼: 不知道會不會被網路改格式,格式不行的話留個郵箱我發給你。

#include<iostream>

#include<string>

using namespace std;

class student

{

public:

student(int a1,string a2,string a3,int a5,int a6,int a7):num(a1),name(a2),sex(a3),lesson1(a5),lesson2(a6),lesson3(a7){}

void display();

private:

int num,lesson1,lesson2,lesson3;

string sex,name;

};

void student::display()

{

cout<<"學號: "<<num<<" 姓燃悶名: "<<name<<" 性別: "<<sex<<" 課程塵舉1: "<<lesson1<<" 課程2: "<<lesson2<<" 課程3: "<<lesson3<皮兄彎<" 總成績: "<<lesson1+lesson2+lesson3<<endl;

}

int main()

{

int hs;

string str[6][2];

int na[6][4];

for(int i=1;i<6;i++)

{

hs=i;

cout<<"請輸入學生的學號,名字,性別及三門課的成績(用空格隔開):"<<endl;

cin>>na[hs][0]>>str[hs][0]>>str[hs][1]>>na[hs][1]>>na[hs][2]>>na[hs][3];

student std2(na[i][0],str[hs][0],str[hs][1],na[hs][1],na[hs][2],na[hs][3]);

}

for(int j=1;j<6;j++)

{

student std1(na[j][0],str[j][0],str[j][1],na[j][1],na[j][2],na[j][3]);

std1.display();

}

return 0;

}

『柒』 C語言編程題求幫忙!!!

#include <stdio.h>

//定義結構體Student,學生姓名不超過10個字元

//三門課程成績均為百分制,只取整數;平均分帶小數

struct Student

{

int num;

char name[11];

int A;

int B;

int C;

float aver;

};

int main()

{

struct Student stud[5];//定義結構體數組stud[3]

//對input()、average()、雀胡print()三個函數進行聲明

void input(Student s[], int n);

void average(Student s[], int n);

void print(Student s[], int n);

//調用input()、average()、print()三個函數

input(stud,5);

average(stud,5);

print(stud,5);

return 0;

}

//定義輸入n名學生的姓名、三門課程成績的函數

void input(Student s[], int n)

{

int i;

for(i=0;i<n;i++)

{

printf("請輸入學號: "


); scanf("%d", s[i].num);

printf("姓 名:"); scanf("%s",s[i].name);

printf("A課程成績:"); scanf("%d",&(s[i].A));

printf("B課程成績:"); scanf("%d",&(s[i].B));

printf("C課程成績:"); scanf("%d",&(s[i].C));

printf(" ");

}

}

//定義計算n名學生三門課程總分的函數

void average(Student s[], int n)

{

int i;

for(i=0;i<n;i++)

s[i].aver=(s[i].A+s[i].B+s[i].C)/3.0f;

}

//定義輸出n名學生的姓名、三門課程成績、總分的函數

void print(Student s[], int n)

{

int i;

printf(" 學生成績列表: ");

for(i=0;i<n;i++)

{

printf("請輸入學號:%d,", s[i].num);

printf("姓名:%s, ",s[i].name);

printf("A課程成績:%d, ",s[i].A);

printf("B課程成績:%d, ",s[i].B);

printf("C課程成慎寬績:寬歲亮%d,",s[i].C);

printf("平均分:%f。 ",s[i].aver);

}

printf(" ");

}

『捌』 C語言編程題

#include<stdio.h>

#include<math.h>

main()

{

int改圓memoy=45;

for(inti=1;i<11;i++)

{

memoy=memoy+5;

printf("Jack鋼琴課第扮團%d周核缺塌學費是%d ",i,memoy);

}

while(1);

}

『玖』 09年4月自考計算機基礎與程序設計試題及答案

全國2009年4月自考計算機基礎與程序設計試題
課程代碼:02275
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。
1.衡量存儲器的基本單位是( )
A. bit B. byte
C. KB D. word
2.Windows操作系統是( )
A. 單用戶、單任務 B. 單用戶、多任務
C. 多用戶、單任務 D. 多用戶、多任務
3.組成微機主存儲器的是( )
A. CD—ROM和RAM B. 硬碟和RAM
C. 硬碟和CD—ROM D. ROM和RAM
4.下列數據中最大數是( )
A. (1010010)2 B. (123.4)8
C. (84.5)10 D. (55)16
5.在Turbo C 2.0中,運行一個程序後,要查看運行結果可按鍵( )
A. Alt+F1 B. Alt+F5
C. Alt+F9 D. Alt+F10
6.下列是合法C語言常量的是( )
A. e B. 7E4.0
C. E4 D. -9.13E-30
7.設有int a=3,b=-4,c=5;表達式(a<b)?a:b&&c<0的值是( )
A. 0 B. 1
C. 3 D. 4
8.以指數形式輸出實型數的格式說明符是( )
A. %u B. %x
C. %f D. %e
9.下列程序的輸出結果是( )
main( )
{ int x=5,y;
if(x<0)y=-1;
if(x==0)y=0;
y=1;
printf(″%d″,y);
}
A. -5 B. -1
C. 0 D. 1
10.下列程序段的輸出結果是( )
i=1;
while(i<3){
j=1;
while(j<=i){
printf(″%d″,i+j);
j++;
}
i++;
printf(″\n″);
}
A. 2 3 3 4 B. 2 3 4
C. 2 3 D.2
3 4 3 4
11.已知str1和str2是字元數組名,下面函數中能正確地完成字元串輸出的是( )
A. puts (str1,str2) B. puts (str2)
C. putchar (strl) D. putchar (str1,str2)
12.下列關於函數的說明中不正確的是( )
A. 函數名後面可以不要一對圓括弧
B. 函數參數類型必須作卜汪判說明
C. 函數形參個數可以是一個、多個或沒有
D. 空函數被調用時不做陵塌任何工作
13.若有定義:int a[5];則a數組中首元素的地址可以表示為( )
A. &a B. a+1
C. a D. &a[1]
14.設有char s=″\ta\017bc″;則指型改針變數s指向的字元串在內存中所佔的位元組數是
( )
A. 5 B. 6
C. 7 D. 9
15.下列關於結構體類型的定義正確的是( )
A. struct tree B. struct tree
{ int branch; { int branch;
char name[20]; char name[20],
char relation; char relation,
}; };
C. struct tree D. struct tree
{ int branch { int branch;
char name[20] char name[20];
char relation char relation;
} }
16.下列各個位運算符的優先順序從左到右依次降低的是( )
A. | & ˆ > > B. ˆ & > > |
C. ~ > > ˆ | D. ~ > > | ˆ
17.設有說明:int u=1,v=3,w=5;表達式:v &~~u|w的值是( )
A. 3 B. 5
C. 6 D. 8
18.設有下列程序:( )
#include″stdio.h″
main( )
{
unsigned x=8,y=2;
printf(″%d\n″,y|~(x&y));
}
該程序的運行結果是
A. -1 B. 0xff
C.127 D. 65535
19.若有定義∶# define P(x) x x x+1和說明語句:int a=2;則表達式P(2)的值是( )
A. 6 B. 8
C. 9 D. 10
20.在語句fgets(str,n,p);中,下列說法不正確的是( )
A. str是字元指針 B. 一次可以讀n個字元
C. str是字元數組名 D. 一次可以讀n-1個字元
二、多項選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選、少選或未選均無分。
21.下列關於計算機的敘述中正確的是( )
A. CPU是計算機系統的部件
B. I/O設備不是計算機系統的部件
C. 計算機區別於其他計算工具的本質特點是能存儲數據
D. 「裸機」是指不配置任何軟體的計算機
E. 計算機指令是控制計算機進行操作的命令
22.設有int a=3,b=-5;下列表達式的值等於1的有( )
A. a&&b<0 B. fabs(b)-a-1>0
C. a>b&&b<0 D. (a,2,-5)==(b,2,a)
E. a+b<0
23.下列關於break、goto、continue語句的說法中正確的是( )
A. break語句能夠用於循環語句中
B. break語句不能用於switch語句中
C. goto語句可以用於直接從多層循環中退出
D. continue語句可用於跳出循環體
E. continue語句不能用於switch語句中
24.若有定義:int y[4][4],( p)[4];及賦值p=y;則下列語句中可以輸出數組元數y[2][0]的值的語句是( )
A. printf (″%d\n″,&y[2][0]); B. printf (″%d\n″, y[2][0]);
C. printf (″%d\n″,p[2][0]); D. printf (″%d\n″, y[2]);
E. printf (″%d\n″, ( (y+2));
25.設有關於結構體類型的定義:
struct worker
{
int id;
char name;
float salary;
} wl={102035,″Lihua″,2560.50}, p;
下列選項中語句語法正確的有( )
A. p=wl; B. p=&wl;
C. p->id=wl->id D. p->id=wl.id;
E. p.salary=wl.salary;
三、簡答題(本大題共4小題,每小題4分,共16分)
26.有無default對switch語句有什麼不同的影響?
27.寫出do-while語句的一般形式及其執行過程。
28.定義 char a[ ]=″I am a student.″, str=a;等價於
char a[ ]= ″I am a student.″, str;
str=a;
嗎?為什麼?
29.設有說明:
struct vegetable
{
char part;
char color;
} clove;
char part _ of _ vegetable [3]={″AA″,″BB″,″CC″};
char seven _ color={″11″,″22″,″33″,″44″,″55″,″66″,″77″};
請分別寫出將clove的成員part指向″BB″,成員color指向″55″的C語句。
四、閱讀分析題(本大題共6小題,每小題5分,共30分)
30.閱讀分析下面程序後,寫出程序的運行結果。
# include ″stdio.h″
main ( )
{
int a=978,x,y,z,i,j,w;
x=a/100;
y=(a-100 x)/10;
z=a-10 y-100 x;
i=y>z? z:y;
j=y<=z? z:y;
w=100 x+10 i+j;
printf(″%d,%d,%d,%d\n″,x,y,z,w);
}
31.閱讀分析下面程序後,寫出程序的運行結果。
# include ″stdio.h″
main( )
{
int n,m;
for(n=1;n<=5;n++)
{
for(m=1;m<=4;m++)
printf(″%4d″,m n);
printf(″\n″);
}
}
32.閱讀分析下面程序後,寫出程序的運行結果。
#include″stdio.h″
main ( )
{
int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<=4;i++)
{
k+=arr[i]+i;
printf(″%5d″,k);
}
}
33.閱讀分析下面程序後,寫出程序的運行結果。
#include″stdio.h″
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
printf(″%5d″,p);
return (p);
}
main( )
{
fun(9);
}
34.閱讀下面程序,分析cat函數的功能並寫出程序的運行結果。
#include″stdio.h″
void cat(char s,char t)
{
while( s) s++;
while(( s++= t++)!=′\0′);
}
main( )
{
char sl[80]=″computer″,s2[80]=″Pentium_″;
cat(s2,s1);
printf(″% s\n″,s2);
}
35.閱讀分析下面部分程序:
struct cjd
{
char name[9];
float score[2][2];
} x;
float t[2][2]={70.5,65.0,83.0,92.5};
int j,k;
請用for循環將t數組中的元素依次賦給結構變數x中score數組的對應元素。
五、程序設計題(本大題共2小題,每小題12分,共24分)
36.請編程從鍵盤上輸入十個整數,計算其中大於零的奇數的平均值,並輸出這些大於零的奇數以及它們的平均值。
37.有若干個學生(不超過50人)的某一門課的成績放在文件c:\cj.dat中,要求編程統計出90~100分,80~89分,70~79分,60~69分,0~59分的人數各有多少人。

『拾』 5道簡單的JAVA編程題(高分懸賞)

很詳細的幫你寫下,呵呵,所以要給分哦!
1、
(1)源程序如下:
public class One {

public static void main(String[] args) {
String name = "張三";
int age = 23;
char sex = '男';
String myclass = "某某專業2班";
System.out.println("姓名:" + name);
System.out.println("姓名:" + age);
System.out.println("姓名:" + sex);
System.out.println("姓名:" + myclass);

}

}

(2)

編寫完程序的後綴名是.java,如本題,文件名就是One.java。
開始\運行\cmd,進入「命令提示符窗口」,然後用javac編譯器編譯.java文件,語句:javac One.java。

(3)
編譯成功後,生成的文件名後綴是.class,叫做位元組碼文件。再用java解釋器來運行改程序,語句:java One

2、編寫程序,輸出1到100間的所有偶數
(1)for語句
public class Two1 {

public static void main(String[] args) {
for(int i=2;i<=100;i+=2)
System.out.println(i);

}
}

(2)while語句
public class Two2 {

public static void main(String[] args) {
int i = 2;
while (i <= 100) {
System.out.println(i);
i += 2;
}
}
}

(3)do…while語句
public class Two3 {

public static void main(String[] args) {
int i = 2;
do {
System.out.println(i);
i += 2;
}while(i<=100);
}
}

3、編寫程序,從10個數當中找出最大值。
(1)for循環
import java.util.*;

public class Three1 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
int max = 0;
for (int i = 0; i < 10; i++) {
System.out.print("輸入第" + (i + 1) + "個數:");
number = input.nextInt();
if (max < number)
max = number;
}
System.out.println("最大值:" + max);
}
}

(2)while語句
import java.util.*;

public class Three2 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
int max = 0;
int i = 0;
while (i < 10) {
System.out.print("輸入第" + (i + 1) + "個數:");
number = input.nextInt();
if (max < number)
max = number;
i++;
}
System.out.println("最大值:" + max);
}
}

(3)do…while語句
import java.util.*;

public class Three3 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number;
int max = 0;
int i = 0;
do {
System.out.print("輸入第" + (i + 1) + "個數:");
number = input.nextInt();
if (max < number)
max = number;
i++;
}while(i<10);
System.out.println("最大值:" + max);
}
}

4、編寫程序,計算從1到100之間的奇數之和。
(1)for循環

public class Four1 {

public static void main(String[] args) {
int sum=0;
for(int i = 1;i<=100;i+=2){
sum+=i;
}
System.out.println("1~100間奇數和:" + sum);
}
}

(2)while語句
public class Four2 {

public static void main(String[] args) {
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i += 2;
}
System.out.println("1~100間奇數和:" + sum);
}
}

(3)do…while語句
public class Four3 {

public static void main(String[] args) {
int sum = 0;
int i = 1;
do {
sum += i;
i += 2;
} while (i <= 100);
System.out.println("1~100間奇數和:" + sum);
}
}

5、
(1)什麼是類的繼承?什麼是父類?什麼是子類?舉例說明。
繼承:是面向對象軟體技術當中的一個概念。如果一個類A繼承自另一個類B,就把這個A稱為"B的子類",而把B稱為"A的父類"。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。另外,為子類追加新的屬性和方法也是常見的做法。繼承需要關鍵字extends。舉例:
class A{}
class B extends A{}
//成員我就不寫了,本例中,A是父類,B是子類。

(2)編寫一個繼承的程序。
class Person {
public String name;
public int age;
public char sex;

public Person(String n, int a, char s) {
name = n;
age = a;
sex = s;
}

public void output1() {
System.out.println("姓名:" + name + "\n年齡:" + age + "\n性別:" + sex);
}
}

class StudentPerson extends Person {
String school, department, subject, myclass;

public StudentPerson(String sc, String d, String su, String m, String n,
int a, char s) {
super(n, a, s);
school = sc;
department = d;
subject = su;
myclass = m;
}

public void output2() {
super.output1();
System.out.println("學校:" + school + "\n系別:" + department + "\n專業:"
+ subject + "\n班級:" + myclass);
}
}

public class Five2 {

public static void main(String[] args) {
StudentPerson StudentPersonDemo = new StudentPerson("某某大學", "某某系別",
" 某專業", "某某班級", " 張三", 23, '男');
StudentPersonDemo.output2();
}
}

熱點內容
光遇腳本輔助下載免費ios 發布:2024-04-19 15:22:11 瀏覽:241
表格VB腳本 發布:2024-04-19 15:13:07 瀏覽:778
python生成器表達式 發布:2024-04-19 15:12:10 瀏覽:745
獲取文件夾文件名 發布:2024-04-19 14:45:51 瀏覽:247
嗶咔本地緩存怎麼看 發布:2024-04-19 14:36:00 瀏覽:105
linux的alarm 發布:2024-04-19 14:26:22 瀏覽:333
松江麻將源碼 發布:2024-04-19 14:06:06 瀏覽:958
明日之後怎麼實名認證安卓 發布:2024-04-19 13:35:55 瀏覽:936
數據加密解密演算法 發布:2024-04-19 13:25:52 瀏覽:945
安卓平板存儲空間不知道用在哪裡 發布:2024-04-19 12:58:57 瀏覽:765