freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

全國計算機等級考試二級c語言上機題匯編-資料下載頁

2025-06-07 15:19本頁面
  

【正文】 于個數(shù)只能是k個所以用dowhile循環(huán)來控制。*/void fun(int m, int k, int xx[]){ int i,j=0,p=m+1。do{for( i=2。 ip。 i++)if(p%i==0) break。if(i=p) xx[j++]=p。p++。} while(jk)。}main(){ int m,n,zz[1000]。printf(\n please enter two integers: )。scanf(%d%d,amp。m,amp。n)。fun( m,n,zz)。for(m=0。 mn。 m++)printf(%d , zz[m])。printf(\n)。}3已知學生的記錄由學號和學習成績構成,N名學生的數(shù)據(jù)已存入a結構體數(shù)組中。請編寫函數(shù)fun,函數(shù)的功能是:找出成績最低的學生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。已給出函數(shù)的首部,請完成該函數(shù)。注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何去何內容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。試題程序。include include include define N 10typedef struct ss{ char num[10]。 int s。} STU。/* 38題:這個題目中有一結構組數(shù),要找的是數(shù)組元素中整型成員的值最小的元素。要注意本題中的賦值方式(分兩部分,對于字符型成員只能用strcpy()函數(shù),而不能用等號“=”進行賦(即不能用(*s).num=a[k].num),這與字符串的賦值相同(切記)。*/fun( STU a[], STU *s){ int k,i。(*s).s=a[0].s。for( i=0。iN。 i++)if (a[i].s(*s).s){(*s).s=a[i].s。 k=i。 }strcpy ( (*s).num, a[k].num)。}main(){ STU a[N]={ {A01,81},{A02,89},{A03,66},{A04,87},{A05,77},{A06,90},{A07,79},{A08,61},{。A09,80},{A10,71} }, m。int i。printf(**** the original data ****\n)。for(i=0。iN。 i++) printf(N0=%s Mark=%d\n, a[i].num,a[i].s)。fun( a,amp。m)。printf(**** the result****\n)。printf( the lowest: %s ,%d\n, ,)。}3請編寫一個函數(shù)void fun(char a[],int k,int n),其功能是:刪除字符串中指定下標開始的n 個字符。其中,a指向字符串,k中存放指定的下標。例如,字符串內容為:Hellollo World!,k中值為:5,n中的值為:3,則調用該函數(shù)的結果為:Hello World!。注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何去何內容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。試題程序。include define N 80/* 39題:本題要刪除從下標k開始的后n個字符。所以所用的算法是將下標為k+n及以后的所有字符依次往前移n個字符,這樣就把要刪除的字符覆蓋了(即刪除了)。記得最后要在新串尾加一個結束符39。\039。*/void fun( char *a, int k, int n){ int m=strlen(a),i。for(i=k+n。 im。 i++) a[k++]=a[i]。a[k]=39。\039。}main(){ char s[N]=Hellollo World!。int k,n。printf(\n the original string: %s\n, s)。printf( enter indexk: )。 scanf(%d, amp。k)。printf( enter number to deleten: )。 scanf(%d, amp。n)。fun(s,k,n)。printf(\n the string after deleted: %s\n, s)。} 要求程序的功能是:把20個隨機數(shù)存入一個數(shù)組,然后輸出該數(shù)組中的最小值。其中確定最小值的下標的操作在fun函數(shù)中實現(xiàn),請給出該函數(shù)的定義。試題程序。include include define VSIZE 20int vector[VSIZE]。/*注:該題的算法是用一個變量(j)來存儲最小值元素的下標,在循環(huán)過程中讓每個元素都與原最小值元素進行大小比較(if(list[i]list[j]),如發(fā)現(xiàn)更小的則讓j重新?lián)碛凶钚≈翟氐南聵耍╦=i)。*/int fun(int list[],int size){ int i,j=0。for(i=1。isize。i++)if(list[i]list[j])j=i。return j。}main(){int i。clrscr()。for(i=0。iVSIZE。i++){vector[i]=rand()。printf(Vector[%d]=%6d\n,i,vector[i])。}i=fun(vector,VSIZE)。printf(\nMininum:vector[%d]=%6d\n,i,vector[i])。}已知學生的記錄由學號和學習成績構成,N名學生的數(shù)據(jù)已存入a結構體數(shù)組中。請編寫函數(shù)fun,函數(shù)的功能是:找出成績最高的學生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最高分)。已給出函數(shù)的首部,請完成該函數(shù)。注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何去何內容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。試題程序。include include include define N 10typedef struct ss{ char num[10]。 int s。} STU。/* 40題:本題與38題相似,只是采用的賦值方式不同。采用的是結構體元素對結構體元素賦值。*/fun( STU a[], STU *s){ int i。*s=a[0]。for( i=1。iN。 i++)if (a[i].s(*s).s)*s=a[i]。}main(){ STU a[N]={ {A01,81},{A02,89},{A03,66},{A04,87},{A05,77},{A06,90},{A07,79},{A08,61},{。A09,80},{A10,71} }, m。int i。printf(**** the original data ****\n)。for(i=0。iN。 i++) printf(N0=%s Mark=%d\n, a[i].num,a[i].s)。fun( a,amp。m)。printf(**** the result****\n)。printf( the top : %s ,%d\n, ,)。}/* 41題:在本題中要注意使k所指的存儲單元的值變?yōu)樽畲笾翟氐南聵耍ú荒苡胟=amp。amp。i),另外由于用t返回數(shù)組元素個數(shù)最后要讓其所指的存儲單元的值增加1。*/void fun( int *s, int *t, int *k){ int i,p=s[0]。for(i=0。 i*t。 i++)if( sp ) { p=s[i]。 *k=i。}s[*t]=p。 (*t)++。}* 42題:本題要求刪除下標為奇數(shù)、同時ASCII值也為奇數(shù)的字符反過來想就是要將不標為偶數(shù)或ASCII值為偶數(shù)的字符留下并放到t數(shù)組中。在看類似題型時要注意題中是否用了“同時”兩個字。本題采用的就是后一種思編程方式。*/void fun( char *s, char t[]){ int i,j=0,n=strlen(s)。for(i=0。in。i++)if(i%2==0//s[i]%2==0)t[j++]=s[i]。t[j]=39。\039。}/* 43題:本題采用了雙重循環(huán)的方式,其中內層循環(huán)用于算出每一加項的分母。用這種方式較好理解但程序比較長。此外,亦可用一個循環(huán)將其做出。*/float fun (int n){ int i,j。float s,p。s=。p=。for (i=1。i=n。i++){ for(j=1。j=i。j++)p=p+j。s=s+。p=。}return s。}/* 44題:本題與42題相似,它要刪除下標為奇數(shù)、同時ASCII值偶數(shù)的字符,即要留下下標為 偶數(shù)或者ASCII值為奇數(shù)的字符,注意在if()判斷中一定要用邏輯或(//)將兩關系運算連接起來。*/void fun( char *s, char t[]){ int i,j=0,n=strlen(s)。for(i=0。in。i++)if(i%2==0//s[i]%2!=0)t[j++]=s[i]。t[j]=39。\039。}/* 45題:由算式可看出n要從0開始,所以循環(huán)中i從0開始,在循環(huán)中用k來表示每項的符號,所以每次循環(huán)k都要轉換正負號。*/void fun(float *sn,int n){ int i。float k=1.。*sn=0。for(i=0。i=n。i++){k=k。*sn=*sn+k/(2*i+1)。}}/* 46題:本題要刪除下標為偶數(shù)、同時ASCII值奇數(shù)的字符,也就是要留下下標為奇數(shù)或者ASCII值為偶數(shù)的字符。在if()判斷中采用的是i%2而不是i%2==1由于在C語言中當i為奇數(shù)時i%2的值為1(即為邏輯真,它與i%2==1的效果是一樣的。在一點要注意,它在筆試考中也常出現(xiàn)。*/void fun( char *s, char t[]){ int i,j=0,n=strlen(s)。for(i=0。in++)if(i%2//!(s[i]%2))t[j++]=s[i]。t[j]=39。\039。}/* 47題:在公式中的m!表示m的階乘(即從m一直乘到1),本題分別用三個循環(huán)求出m!,1/n!,/1(mn)!并已將其合在一起。要注意它的結合方式。*/float fun( int m, int n){ int i。double t=1。for(i=1。 i=m。 i++) t*=i。for(i=1。 i=n。 i++) t/=i。for(i=1。 i=mn。 i++) t/=i。return (t)。}/* 48題:本題要求刪除下標為偶數(shù)、同時ASCII值偶數(shù)的字符,即要留下下標為奇數(shù)或ASCII值為奇數(shù)的字符。*/void fun( char *s, char t[]){ int i,j=0,n=strlen(s)。for(i=0。 in。 i++)if(i%2//s[i]%2) t[j++]=s[i]。t[j]=39。\039。}/* 49題:這是一道典型的迭代算法題。迭代算法就是x0和x1反復求值反復交換值直到兩值小于其個被認為0的數(shù)時,在浮點型中由于存在精確度的問題,所以認為一個很小的數(shù)(如:)與0相當。故本題的fabs(x0x1)1e006不用fabs(x0x1)==,若是用后面的表達式將會出現(xiàn)永無成立的時候。*/float fun(){ float x0,x1=0。do { x0=x1。x1=cos(x0)。}while( fabs(x0x1)1e006)。return x1。}/* 50題:本題要刪除的是ASCII值為偶數(shù)的字符即要將ASCII值為奇數(shù)的留下。注意if()中表示奇數(shù)的方式:采用的是s[i]%2而不是s[i]%2==1由于在C語言中當s[i]為奇數(shù)時s[i]%2的值為1(即為邏輯真,它與s[i]%2==1的效果是一樣的。在一點要注意,它在筆試考中也常出現(xiàn)。*/void fun( char *s, char t[]){ int i,j=0,n=strlen(s)。for(i=0。 in。 i++)if(s[i]%2) t[j++]=s[i]。t[j]=39。\039。}51題:由于要求求出能同時被3和7整除的數(shù),由3和7的最小公倍數(shù)為21,可得,i一定是21的倍數(shù),所以題中直接用21來作為循環(huán)的初值和步長,這樣既能保證能同時衩3和7整除,同時也保證了所有數(shù)都被統(tǒng)計完。*/double fun(int n){int sum,i。sum=0。for(i=21。in。i=i+21)sum=sum+i。return (
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1