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

正文內(nèi)容

西北農(nóng)林科技大學c語言試題答案-文庫吧

2024-11-05 03:01 本頁面


【正文】 /*學生成績計算*/ include“” void main(){ int i,j。float score[10][5]。float sum[10], aver[10]。for(i=0。ifor(j=0。jscanf(“%f”,amp。score[i][j])。for(i=0。i{sum[i]=0。for(j=0。j{sum[i]=sum[i]+score[i][j]。}aver[i]=sum[i]/5。}for(i=0。i}描述:由鍵盤任意輸入10個學生的姓名(以拼音形式),將它們按照ASCⅡ碼的順序從小到大排序。輸入: 10個學生的姓名(以拼音形式)。輸出: 按照ASCⅡ碼的順序從小到大排序。輸入樣例: zhang ziang zaang zbang zcang zdang zeang zfang zgang zhang輸出樣例: zaang zbang zcang zdang zeang zfang zgang zhang zhang ziang /*姓名排序*/ include include void main(){ char name[10][10]。int i,j。char temp[20]。for(i=0。igets(name[i])。for(j=0。jif(strcmp(name[i],name[i+1])0){strcpy(temp,name[i])。strcpy(name[i],name[i+1])。strcpy(name[i+1],temp)。} } for(i=0。i描述: 編程實現(xiàn)n階(n輸入: 楊輝三角形的階數(shù)n。輸出: n階楊輝三角形。輸入樣例: 6輸出樣例: 1 1 1 1 2 1 3 1 4 1 5 10 5提示:① 楊輝三角形的特點:第一列和對角線上的元素值均為1,即a[i][0]=a[i][i]=1。其余位置元素的值=上一行本列元素值+上一行前一列元素值,如第三行第二列2就是第二行第一列+第二行第二列,計算公式為a[i][j]=a[i1][j1]+ a[i1][j]。② 應先對第一列和對角線元素賦值,然后再為其它元素賦值。/*輸出楊輝三角形*/ include include void main(){ int i,j,n。int a[100][100]。scanf(“%d”,amp。n)。for(i=0。ia[i][i]=1。a[i][0]=1。}for(i=0。i描述:用指針實現(xiàn):由鍵盤輸入10個整數(shù),將他們按由小到大的順序排列。輸入: 鍵盤輸入的10個整數(shù)。輸出: 按由小到大的順序排列。輸入樣例: 1 5 4 3 2 9 23 11 5 7 輸出樣例: 1 2 3 4 5 5 7 9 11 23/*用指針實現(xiàn)排序*/ include void main(void){int a[10],*p。int i,j=0,temp。p=a。for(i=0。i{scanf(“%d”,p+i)。} p=amp。a[j]。for(i=1。ifor(j=0。jif(*(p+j)*(p+j+1)){ temp=*(p+j)。*(p+j)=*(p+j+1)。*(p+j+1)=temp。} for(i=0。iprintf(“%dn”,a[9])。} 標題: 描述: 用指針實現(xiàn):將10個字符串(設(shè)其長度小于20)從小到大排序。輸入: 10個字符串。輸出: 排序后的10個字符串。輸入樣例: ijk jkl def ghi def cde hij def efg fgh輸出樣例: cde def def def efg fgh ghi hij ijk jkl提示:① 定義二維字符數(shù)組和指向該數(shù)組的指針數(shù)組;② 用循環(huán)使指針數(shù)組的元素指向二維字符數(shù)組各行首;③ 用循環(huán)為指針數(shù)組元素賦字符串為值;④ 用strcmp函數(shù)比較兩個指針數(shù)組元素的值、用strcpy函數(shù)交換兩個指針數(shù)組元素的值。/*用指針實現(xiàn)字符串排序*/ include include void main(){ char a[10][20],*p[10],b[20]。int i,j。for(i=0。ip[i]=a[i]。}for(i=0。i{gets(p[i])。}for(i=0。i{for(j=i+1。j{if(strcmp(p[i],p[j])0){strcpy(b,p[i])。strcpy(p[i],p[j])。strcpy(p[j],b)。}}}for(i=0。i描述: 用指針實現(xiàn):將具有10個元素的一維數(shù)組中的數(shù)據(jù)倒置。輸入: 10個元素。輸出: 倒置數(shù)據(jù)。輸入樣例: 0 1 2 3 4 5 6 7 8 9 輸出樣例: 9 8 7 6 5 4 3 2 1 0提示: 數(shù)據(jù)倒置是指將數(shù)組前后元素的值交換后再輸出。/*數(shù)據(jù)倒置*/ include void main(){ int a[10],b,*p,*q。int i。for(i=0。iscanf(“%d”,a+i)。} p=a。q=a+9。for(p=a,q=a+9。p*q=b。} for(i=0。i描述: 用指針實現(xiàn):由鍵盤輸入10個整數(shù),將最大的調(diào)到最后,最小的調(diào)到最前。輸入: 10個整數(shù)。輸出: 最大的調(diào)到最后,最小的調(diào)到最前。輸入樣例: 5 8 7 6 9 4 3 2 1 0 輸出樣例: 0 8 7 6 5 4 3 2 1 9 /*用指針實現(xiàn)數(shù)據(jù)位置調(diào)整*/ include void main(){ int a[10],*p1,*p2,temp。int *b1,*b2。int i。//p1=a。//p2=a。for(i=0。iscanf(“%d”,amp。a[i])。}b1=a。p1=a+1。for(i=1。iif(*p1*b1)b1=p1。p1++。}temp=*b1。*b1=a[9]。a[9]=temp。b2=a。p2=a+1。for(i=0。iif(*p2b2=p2。p2++。}temp=*b2。*b2=a[0]。a[0]=temp。for(i=0。iprintf(“%d ”,*(a+i))。} }標題: 描述: 用指針實現(xiàn):找出二維數(shù)組(設(shè)3行4列)中的最大數(shù)及其位置。輸入: 二維數(shù)組(設(shè)3行4列)。輸出: 最大數(shù)及其位置。輸入樣例: 1 2 5 4 6 8 7 2 0 2 4 5輸出樣例: 1 1 8/*用指針實現(xiàn)查找二維數(shù)組中最大數(shù)及其位置*/ include void main(){ int a[3][4],i,j。int iMaxRow,iMaxCol。for(i=0。ifor(j=0。j{scanf(“%d”,a[i]+j)。} } iMaxRow=0。iMaxCol=0。for(i=0。ifor(j=0。j{if(*(*(a+i)+j)a[iMaxRow][iMaxCol]){iMaxRow=i。iMaxCol=j。}} }printf(“%d %d %dn”,iMaxRow,iMaxCol,a[iMaxRow][iMaxCol])。} 標題: 描述: 用指針實現(xiàn):由鍵盤輸入一串字符,從下標為m的字符開始,取出n個字符(m和n由鍵盤輸入),形成一個新的字符串。輸入: 鍵盤輸入一串字符。輸出: 從下標為m的字符開始,取出n個字符(m和n由鍵盤輸入),形成一個新的字符串。輸入樣例: 0123456 5 2輸出樣例: 56提示:① 定義二個字符數(shù)組zfsour[100]、zfdest[100],zfsour存放原串,zfdest存放新串;② 定義二個指針變量*pzfsour、*pzfdest; zfsour字符數(shù)組的首地址;③ 從鍵盤輸入取字符的開始位置m(即下標值)和要取的字符個數(shù)n;④ 讓指針變量pzfsour指向zfsour+m處,讓pzfdest指向zfdest字符數(shù)組的首地址;⑤ 通過n次循環(huán),逐次賦值、移動指針,即將原串中的n個字符存到新串字符數(shù)組中。來源:/*用指針實現(xiàn)子字符串提取*/include include void main(void){ char szstrsour[80],szstrdest[80],*pszsour,*pszdest。int i,m,n。gets(szstrsour)。scanf(“%d %d”,amp。m,amp。n)。pszsour=szstrsour+m。pszdest=szstrdest。for(i=0。i*pszdest=*pszsour。pszdest++。pszsour++。} *pszdest=39。39。puts(szstrdest)。} 標題: 描述:設(shè)計一個函數(shù),將任意2個整數(shù)交換,并在主函數(shù)中調(diào)用此函數(shù)。輸入: 任意2個整數(shù)輸出: 交換后的2個整數(shù)輸入樣例: 1 2 輸出樣例: 2 1/* 整數(shù)交換函數(shù)設(shè)計*/ include void swap(int*,int*)。void main(){ int a,b。scanf(“%d%d”,amp。a,amp。b)。swap(amp。a,amp。b)。printf(“%d %dn”,a,b)。} void swap(int*p1,int*p2){ int temp。temp=*p1。*p1=*p2。*p2=temp。}標題: 描述:設(shè)計一個函數(shù),統(tǒng)計任意一串字符中數(shù)字字符的個數(shù),并在主函數(shù)中調(diào)用此函數(shù)。輸入: 任意一串字符輸出: 字符串中數(shù)字字符的個數(shù)輸入樣例: abs1234ajbkc 輸出樣例: 4/* 數(shù)字字符個數(shù)統(tǒng)計函數(shù)設(shè)計*/ include int count(char*)。void main(){ char a[100]。gets(a)。printf(“%dn”,count(a))。} int count(char *p){ int b=0。while(*p!=39。39。){ if(*p=39。039。amp。amp。*preturn b。} 標題: 描述:設(shè)計一個函數(shù),對任意n個整數(shù)排序(從大到小),并在主函數(shù)中輸入數(shù)據(jù)個數(shù)n和n個整數(shù),調(diào)用此函數(shù)實現(xiàn)排序。輸入: n個整數(shù)輸出: 排序后的n個整數(shù)輸入樣例: 10輸出樣例: 9 8 7 6 5 4 3 2 1 0/*排序函數(shù)設(shè)計*/ include void paixu(int a[],int num)。void main(void){ int i,n,m[100]。scanf(“%d”,amp。n)。for(i=0。iscanf(“%d”,amp。m[i])。paixu(m,n)。for(i=0。iprintf(“%d ”,m[i])。} void paixu(int a[],int num){int i,j,k,temp。for(i=0。i{k=i。for(j=i+1。jif(a[k]k=j。if(k!=j){temp=a[k]。a[k]=a[i]。a[i]=temp。}} } 標題: 描述:設(shè)計一個函數(shù),將任意nn的矩陣轉(zhuǎn)置,并在主函數(shù)中調(diào)用此函數(shù)將一個4*4的矩陣轉(zhuǎn)置。輸入: nn的矩陣輸出: 轉(zhuǎn)置后的nn的矩陣輸入樣例: 3 1 2 3 4 5 6 7 8 9輸出樣例: 1 4 7 2 5 8 3 6 9/* 矩陣轉(zhuǎn)置函數(shù)設(shè)計*/ include void zhuan(int a[][100],int)。int main(void){int i, j。int m[100][100]。int n。scanf(“%d”, amp。n)。for(i=0。i{for(j=0。jscanf(“%d”,amp。m[i][j])。}zhuan(m,n)。for(i=0。i{for(j=0。jprintf(“%d ”,m[i][j])。printf(“%dn”, m[i][j])。}return 0。}void zhuan(int a[][100],int n){int i,j,temp。for(i=0。i{for(j=0。j{temp = a[i][j]。a[i][j] = a[j][i]。a[j][i] = temp。}} }標題: 描述:設(shè)計一個函數(shù),用以判斷一個整數(shù)是否為素數(shù),如果是,則返回1;如果不是,則返回0;并利用此函數(shù),找出mn之間的所有素數(shù),并統(tǒng)計其個數(shù),m、n由鍵盤輸入。輸入: 數(shù)據(jù)范圍mn。輸出: mn之間的所有素數(shù)及個數(shù)。輸入樣例: 100 200輸出樣例: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 21/*求素數(shù)函數(shù)設(shè)計*/ include include int P(int)。void main(void){int m,num=0。int i,j。scanf(“%d %d”,amp。i,amp。j)。for(m=i。m{if(P(m)){printf(“%d ”,m)。num++。}}printf(“n%dn”,num)。}int P(int n){int found。int i。double k。k=sqrt((double)n)。found = 1。i = 2。while(i{if(n%i ==0)found = 0。i++。}return found。}標題: 描述:設(shè)計一個函數(shù),將任意一個八進制數(shù)據(jù)字符串轉(zhuǎn)換為十進制數(shù)據(jù),并在主函數(shù)中調(diào)用此函數(shù)。輸
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1