久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

編程題總結(范文大全)

時間:2019-05-12 00:04:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《編程題總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《編程題總結》。

第一篇:編程題總結

C作業匯總

1.short a,b=32767;/*short類型在內存中占2B*/ a=b+1;問:a的值是多少?并分析原因。

2.有一4位數整數,假設用abcd表示,請把這個4位數的每個數位用表達式表示出來。3.從鍵盤輸入圓的半徑r,計算并輸出圓的面積s(要求:半徑r定義為float型;圓周率?定義為符號常量;面積s保留2位小數)#define PI 3.14159 #include void main(){ float r,s;printf(“請輸入半徑r:n”);scanf(“%f”,&r);s=PI*r*r;printf(“面積是:%.2fn”,s);}

4.輸入m>=3的正整數,判斷m是否素數。畫出算法流程圖及NS圖

5.有一函數:

x?1 ?x ?y??2x?1 1?x?10

?3x-11 x?10 ?寫一段程序,輸入x,輸出y值。

要求x,y聲明為float類型,y保留2位小數。#include void main(){ float x,y;printf(“請輸入x的值:n”);scanf(“%f”,&x);

if(x<1)

y=x;else

if(x<10)

y=2*x-1;

else

y=3*x-11;

}

printf(“y=%.2fn”,y);

x3x5x7x9?????,6.課后習題4.17(P159)利用泰勒級數sinx?x?計算sinx的3!5!7!9!值。要求最后一項的絕對值小于10,并統計出此時累加了多少項。#include #include void main(){ float x,sinx=0;float term;

/*記錄每個項數*/ int n=1,count=0;/*count記錄累加了多少項*/

printf(“請輸入x值(弧度):n”);scanf(“%f”,&x);

term=x/n;while(fabs(term)>1e-5)

/* while循環*/ {

sinx+=term;

count++;

n+=2;

term=-term*x*x/((n-1)*n);}

/* do

/*do while循環*/ {

sinx+=term;

count++;

n+=2;

term=-term*x*x/((n-1)*n);}while(fabs(term)>1e-5);

*/

printf(“sin(%.2f)=%.4fn”,x,sinx);printf(“一共累加了:%d項。n”,count);}

7.用牛頓迭代法求下面方程在1.5附近的根:

2x?4x?3x?6?0 32?5

牛頓迭代公式:

x1?x0?f(x0)f?(x0)

#include #include void main(){ float x0,x1=1.5;float y1,y2;

/*y1記錄f(x0),y2記錄f(x0)的導數*/

do {

x0=x1;

y1=2*x0*x0*x0-4*x0*x0+3*x0-6;

y2=6*x0*x0-8*x0+3;

x1=x0-y1/y2;}while(fabs(x1-x0)>1e-5);

printf(“the root is:%.2fn”,x1);}

8.寫一函數,輸入一個16進制整數,輸出相應的10進制數。例:從鍵盤輸入2a,輸出結果是42。

要求:若輸入數據不合法,則輸出提示信息。如輸入了35g,輸出“您輸入的16進制數不合法!”。

#include #include void main(){ char c;int sum=0;

printf(“請輸入一個16進制數字:n”);

while((c=getchar())!='n'){

if(c>='0' && c<='9')

sum=sum*16+c-'0';

else

if(c>='a' && c<='f')

sum=sum*16+c-87;

else

if(c>='A' && c<='F')

sum=sum*16+c-55;

else

{

printf(“您輸入的16進制不合法.n”);

exit(0);

} }

printf(“相應的10進制數是:%dn”,sum);} 方法2:用字符串處理的方式 #include #include void main(){ char str[20];int i,sum=0;

printf(“請輸入一個16進制數字:n”);gets(str);

for(i=0;str[i];i++){

if(str[i]>='0' && str[i]<='9')

sum=sum*16+str[i]-'0';

else

if(str[i]>='a' && str[i]<='f')

sum=sum*16+str[i]-87;

else

if(str[i]>='A' && str[i]<='F')

sum=sum*16+str[i]-55;

else

{

printf(“您輸入的16進制不合法.n”);

exit(0);

} }

printf(“相應的10進制數是:%dn”,sum);} 方法3:用字符數組及指針處理的方式 #include #include void main()

{ char str[20],*p=str;int sum=0;

printf(“請輸入一個16進制數字:n”);gets(p);

while(*p){

if(*p>='0' && *p<='9')

sum=sum*16+*p-'0';

else

if(*p>='a' && *p<='f')

sum=sum*16+*p-87;

else

if(*p>='A' && *p<='F')

sum=sum*16+*p-55;

else

{

printf(“您輸入的16進制不合法.n”);

exit(0);

}

p++;}

printf(“相應的10進制數是:%dn”,sum);} 9.編寫一個小函數,其功能是計算兩個整數的平均值,該函數要在主函數中調用。

#include void main(){ int x,y;float avg;float average(int,int);printf(“輸入x,y的值,用空格分隔兩個數:n”);scanf(“%d%d”,&x,&y);

avg=average(x,y);

printf(“%d,%d的平均值是:%.2fn”,x,y,avg);}

float average(int x,int y)

{ return(x+y)/2.0;}

10.有N(N用宏定義為符號常量)個元素的一維整型數組,該數組中各元素值從鍵盤隨機輸入。然后,將這個整型數組中的值逆序存放。例如,原來5個元素的順序為8、1、4、6、5,逆序之后各元素的值是5、6、4、1、8 #define N 5 #include void main(){ int a[N];int i,t;

printf(“輸入%d個整數,用空格或回車分隔:n”,N);for(i=0;i

scanf(“%d”,&a[i]);

printf(“數組原來的值是:n”);for(i=0;i

printf(“%dt”,a[i]);

for(i=0;i

t=a[i];

a[i]=a[N-1-i];

a[N-1-i]=t;}

printf(“n逆序之后數組的值是:n”);for(i=0;i

printf(“%dt”,a[i]);

printf(“n”);} 11.有N(N用宏定義為符號常量)個元素的一維整型數組,該數組中各元素值從鍵盤隨機輸入。然后,對該數組元素進行由小到大排序(要求,該功能用函數實現),輸出數組中各元素值。最后,從鍵盤隨機輸入一個整數,并把該整數插入上述數組中(該功能用函數實現),使得插入該整數后的數組仍然有序,輸出數組中各元素的值。#define N 5 #include void main(){ int a[N+1];

int i,x;void sort(int array[],int n);void insert(int array[],int n,int x);

printf(“輸入%d個整數,用空格或回車分隔:n”,N);for(i=0;i

scanf(“%d”,&a[i]);

sort(a,N);

/*調用sort對數組進行排序*/

printf(“n升序排序之后數組的值是:n”);for(i=0;i

printf(“%d

”,a[i]);

printf(“n輸入一個x值插入到數組中:n”);scanf(“%d”,&x);

insert(a,N,x);

printf(“n插入%d之后數組的值是:n”,x);for(i=0;i

printf(“%d

”,a[i]);

printf(“n”);}

void sort(int array[],int n)/*用選擇法對數組array升序排序*/ { int i,j,t,min;

for(i=0;i

min=i;

for(j=i+1;j

if(array[j]

min=j;

if(min!=i)

{

t=array[i];

array[i]=array[min];

array[min]=t;

} } }

void insert(int array[],int n,int x){ int i,pos;

for(i=0;i

pos=i;

for(i=n-1;i>=pos;i--)

array[i+1]=array[i];

array[pos]=x;}

12.有一整型數組,N(N用宏定義為符號常量)個元素,該數組中各元素值從鍵盤隨機輸入。從鍵盤隨機輸入一個整數x,刪除該數組中值與x相同的所有元素(該功能用函數實現),輸出數組中各元素的值。#define N 5 #include void main(){ int a[N];int i,x,n;int delet(int a[],int n,int x);

printf(“輸入%d個整數,用空格或回車分隔:n”,N);for(i=0;i

scanf(“%d”,&a[i]);

printf(“數組原來的值是:n”);for(i=0;i

printf(“%dt”,a[i]);

printf(“n請輸入要刪除的值x:n”);scanf(“%d”,&x);

n=delet(a,N,x);

/*n值是刪除與x相同的元素后,數組剩余元素的個數。*/

printf(“刪除%d之后數組的值是:n”,x);for(i=0;i

printf(“%d

”,a[i]);

printf(“n”);

}

int delet(int a[],int n,int x){ int i,j;

for(i=0,j=0;i

if(a[i]!=x)

a[j++]=a[i];

return j;}

13.從鍵盤隨機輸入一字符串,將所有ASCII值為偶數的字符輸出。例如:輸入abc123,輸出結果是b2(因為b的ASCII值是98,2的ASCII值是50,其他字符的ASCII值都是奇數)

#include #define N 40 void main(){ char str[N];int i;

printf(“輸入字符串:n”);gets(str);

printf(“ASCII碼是偶數的字符有:”);for(i=0;str[i];i++)

if(str[i]%2==0)putchar(str[i]);

printf(“n”);}

14.從鍵盤輸入兩個字符串s1,s2,把s2連接到s1的末尾。不能用strcat函數 #include #define N 40 void main(){ char str1[N],str2[N];void mystrcat(char *p1,char *p2);

printf(“輸入兩個字符串,輸入回車鍵結束:n”);gets(str1);gets(str2);

mystrcat(str1,str2);

printf(“連接在一起的字符串是:n”);puts(str1);

}

void mystrcat(char *p1,char *p2){ while(*p1)p1++;while(*p2)

*p1++=*p2++;*p1='

主站蜘蛛池模板: 亚洲色噜噜网站在线观看| 加勒比色老久久综合网| 波多野结衣久久一区二区| 国产无套精品一区二区| 亚洲国产精品久久精品成人网站| 特级欧美插插插插插bbbbb| 18禁网站免费无遮挡无码中文| 亚洲人成网站观看在线播放| 无码成a毛片免费| 成人亚洲精品久久久久软件| 久久天天躁狠狠躁夜夜躁2014| 久久夜色精品国产| 131mm少妇做爰视频| 噜噜吧噜吧噜吧噜噜网a| 国产久热精品无码激情| 极品人妻老师的娇喘呻吟| 国产免费mv大全视频网站| 久久99国产精品尤物| 18禁美女裸体无遮挡免费观看国产| 亚洲欧洲∨国产一区二区三区| 成人国产精品一区二区视频| 亚洲精品一区二区不卡| 国产av无码专区亚洲版综合| 性欧美欧美巨大69| 欧美丰满熟妇乱xxxxx视频| 欧美精品久久96人妻无码| 国产国语亲子伦亲子| 米奇影音777第四色| 日本公与熄乱理在线播放| 狠狠综合久久综合中文88| 狠痕鲁狠狠爱2021在| 特级毛片a级毛片在线播放www| 午夜三级a三级三点| 日韩免费人妻av无码专区蜜桃| 日韩中文字幕免费视频| 亚洲а∨天堂久久精品9966| 日日碰狠狠躁久久躁96| 国产成a人片在线观看视频下载| 久久人妻少妇嫩草av蜜桃| 久久国产偷任你爽任你| 亚洲国产成人精品无码区99|