日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)

發(fā)布時間:2025/3/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C語言上機試題:13

1.題目:編一C程序,其功能是能把讀入一串英文單詞(以單詞end做為結束標記,單個單詞字母數(shù)≤20),并按字典順序輸出。(注:可執(zhí)行程序命名為e13_1.exe)

程序設計:

#include "string.h"

main()

{char a[80][20],c[20];

int i=-1,j,k,n=-1;

printf("Please enter a word string:\n");

do {i++;

n++;

scanf("%s",a[i]);

}

while (strcmp(a[i],"end")!=0);

for (k=1;k;n;k++)

for (j=n-1,i=0;i;n-k;i++,j--)

if (strcmp(a[j],a[j-1]);0)

{strcpy(c,a[j]);

strcpy(a[j],a[j-1]);

strcpy(a[j-1],c);

}

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

printf("%s ",a[i]);

printf("\n");

}

2.題目:編一C程序,它能計算并輸出讀入的兩個無符號整數(shù)m與n(m≥n,0;m;1050,0;n;1050)的差m-n。 (注:可執(zhí)行程序命名為e13_2.exe)

程序設計:

#include "stdio.h"

#include "string.h"

main()

{static char m[20],n[20],mn[20];

int ml,nl,ms,ns,mns,k,i,j,f;

printf("Please enter 2 number string:\n");

scanf("%s",m);

scanf("%s",n);

ml=strlen(m);

nl=strlen(n);

if ((ml;nl)||((ml=nl)%26amp;%26amp;(strcmp(m,n),0)))

{strcpy(mn,m);k=ml;strcpy(m,n);ml=nl;strcpy(n,mn);nl=k;}

printf("%s-%s=",m,n);

for (i=ml-1,j=nl-1;i;=ml-nl-1;i--,j--) n[i]=n[j];

for (i=0;i;ml-nl;i++) n[i]='0';

for (i=ml-1;i;=0;i--)

{ms=m[i]-48;

ns=n[i]-48;

if (ms;=ns) {mns=ms-ns;f=0;}

else {mns=ms+10-ns;f=-1;}

if (ms;=ns) m[i]=mns+48;

else {m[i]=mns+48;

m[i-1]+=f;

}

}

k=0;

while (m[k]=='0') k++;

for (i=k,j=0;i;ml;i++,j++) mn[j]=m[i];

printf("%s\n",mn);

}

3.題目:編一C程序驗證下列結論:任何一個自然數(shù)n的立方都等于n個連續(xù)奇數(shù)之和。例如13=1;23=3+5;33=7+9+11。要求程序對每個輸入的自然數(shù)計算并輸出相應的連續(xù)奇數(shù),直到輸入的自然數(shù)為0時止。(注:可執(zhí)行程序命名為e13_3.exe)

程序設計:

#include "math.h"

main()

{int n,k,k1,m,i;

printf("Please enter n=");

scanf("%d",%26amp;n);

printf("\n");

while (n!=0)

{k1=1;

do {k=k1;

m=0;

for (i=1;i;=n;i++)

{m+=k;

k+=2;

}

if (m==n*n*n) break;

else k1+=2;

}

while (1);

for (i=1;i;=n;i++)

{if (i!=n) printf("%d+",k1);

else printf("%d",k1);

k1+=2;

}

printf("\nPlease enter n=");

scanf("%d",%26amp;n);

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。