第一篇:C語言編程題庫與解析1
完成下列代碼的編寫(1)給定變量a,b的值求和 #include
int a,b,sum;a=1;b=9;sum=a+b;printf(“sum is %dn”,sum);return 0;}
(2)交換a,b的值的輸出 #include
#include
} scanf(“%d%d”,&a,&b);sum=a+b;printf(“兩個數(shù)的和為%dn:”,sum);return 0;
(4)對(3)增加a,b的值輸入的提示
#include
scanf(“%d%d”,&a,&b);sum=a+b;printf(“兩個數(shù)的和為%dn:”,sum);return 0;}
(5)任意給定a,b的值,求a,b中的最大(小)值
#include
int a,b;printf(“請輸入兩個數(shù)a和bn”);
scanf(“%d%d”,&a,&b);if(a>b)
printf(“最大的數(shù)為:%dn”,a);else printf(“最大的數(shù)為:%dn”,b);return 0;}
(6)任意給定a,b,c的值, 求a,b,c中的最大(小)值
#include
int a,b,c,d,max;
printf(“please input 3 numbern”);
scanf(“%d%d%d”,&a,&b,&c);if(a>b)
d=a;else d=b;if(c>d)
max=c;
else
max=d;
printf(“max is:%dn”,max);} return 0;編寫如下任務的編碼與實現(xiàn)(使用while結構的循環(huán))(1)求1+2+3+…+100之和
#include
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf(“從1加到100的和為:%d n”, sum);
return 0;}
(2)求1到100之間的偶數(shù)和(奇數(shù)和)#include
while(i<=100)
{
sum=sum+i;
i=i+2;
}
printf(“求1到100之間的偶數(shù)和:%dn”,sum);
return 0;}
#include
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i=i+2;
}
printf(“從1加到100的奇數(shù)和為:%d n”, sum);
return 0;}
(3)求45+46+…+68 之和
#include
int i=45,sum=0;
while(i<=68)
{
sum=sum+i;
i++;
}
printf(“從45加到68的和為:%d n”, sum);
return 0;} 本周學習小結
本周主要學習了順序、條件和循環(huán)結構的程序編寫。C語言是一項高級語言,在編寫過程中,讓我認識到C語言執(zhí)行效率的高效和簡便,很容易入門。在編寫程序的過程中我也遇到一些問題。但是,通過查閱相關資料和與同學討論的方式,不僅解決了編寫程序中的一些問題,而且也提高了自己對C語言的認識和理解。我覺得,我在編寫程序上還應該多多向優(yōu)秀的同學學習,將程序編寫得更加簡潔和美觀。在接下來的學習中,我也將付出更大的努力,將C語言這門基礎學科學好。要求對1到100之間使用分支結構完成偶數(shù)(奇數(shù))判斷
#include
printf(“%d為偶數(shù)n”,i);else
printf(“%d為奇數(shù)n”,i);i++;} return 0;}
2、對(1)求出偶數(shù)(奇數(shù))的個數(shù);
#include
if(i%2==0)
a++;else b++;i++;} printf(“1到100之間偶數(shù)個數(shù)為%dn”,a);printf(“1到100之間奇數(shù)個數(shù)為%dn”,b);return 0;}
3、對(1)分別求出奇數(shù)與偶數(shù)的和。
#include
if(i%2==0)
sum1=sum1+i;else sum2=sum2+i;i++;} printf(“1到100之間偶數(shù)和為%dn”,sum1);printf(“1到100之間奇數(shù)和為%dn”,sum2);return 0;}
4、能否完成對1、2和3的綜合?
#include
i++;} printf(“1到100之間偶數(shù)個數(shù)為%dn”,a);printf(“1到100之間奇數(shù)個數(shù)為%dn”,b);printf(“1到100之間偶數(shù)和為%dn”,sum1);printf(“1到100之間奇數(shù)和為%dn”,sum2);return 0;}
5、輸出1到100之間的所有偶數(shù)(要求輸出10換一行)
#include
if(i%2==0)printf(“%-8d”,i);i++;} return 0;}
6、寫出本次課程的感想(100左右)
經(jīng)過本次的學習之后,我明白了在循環(huán)中可以使用嵌套來進行一些看似繁瑣的運算。我認為學好C語言,是需要大量訓練的,是要個人刻苦鉆研的。我認為課外應該去圖書館看看C語言的書,這個對自己的編寫程序的能力提升有重大的作用。個人感覺,自己看了課外書后,編寫程序的能力有明顯的提高。同時我自身也對編寫程序產(chǎn)生了很大的興趣。我覺得編寫程序是一種樂趣和享受。
一、教材p111-1題
算術運算:數(shù)的加、減、乘、除以及乘方開方等數(shù)學運算。
關系運算:用于比較運算。包括大于(>)、小于(<)、等于(= =)、大于等于(>=)、小于等于(<=)和不等于(!=)六種。
邏輯運算:用于邏輯運算。包括與(&&)、或(||)、非(!)三種。
二、編寫程序完成教材p111-3題(1)(3)(4)(1)#include
int a,b,c;
printf(“%dn”,a+b>c&&b==c);
return 0;}
(3)
#include
} int a,b,c;
printf(“%dn”,!(a>b)&&!c||1);
return 0;
(4)#include
printf(“%dn”,!(x=a)&&(y=b)&&0);
return 0;}
三、從鍵盤上輸入一個三位數(shù)的整數(shù),分別輸出它的個位數(shù),十位數(shù),百位數(shù)。#include
int a,b,c,d;printf(“請輸入一個三位數(shù)n”);scanf(“%d”,&a);b=a/100;a=a%100;c=a/10;d=a%10;printf(“該三位數(shù)的百位為%d十位為%d個位為%dn”,b,c,d);return 0;}
四、運行下列程序,分析輸出結果
#include
因為i表示為十進制是8,++i是自己先自增然后輸入,就為9了。而j是j++,是后自減,所以還是10.五、使用你學會的知識能否實現(xiàn)下面屏幕的輸出?
#include
a=3*4;
}
while(i<12){
}
printf(“n”);
printf(“ 3*4=%dn”,a);
printf(“***********n”);return 0;printf(“*”);i=i+1;
六.#include
int a,b,c,d,e,f,g,h,i;printf(“請輸入三組數(shù)(數(shù)字中間間加空格)n”);scanf(“%d%d%d%d%d%d%d%d%d”,&a,&b,&c,&d,&e,&f,&g,&h,&i);if(a+b<=c||a+c<=b||b+c<=a)else printf(“第一組不可以n”);
printf(“第一組可以n”);if(d+e<=f||d+e<=f||d+e<=f)else printf(“第二組可以n”);printf(“第二組不可以n”);if(g+h<=i||g+h<=i||g+h<=i)
else printf(“第三組可以n”);printf(“第三組不可以n”);return 0;}
六、寫出學習本節(jié)C語言的心得(120字左右)
經(jīng)過今天的學習,我又學到了很多新的知識。比如:break和continue語句,我覺得這些語句很有用。可以和循環(huán)一起使用,會有意想不到的效果。通過今天的學習,我又有很大的進步,又可以通過C語言來實現(xiàn)以前不能實現(xiàn)的任務。從鍵盤輸入10整數(shù),把所有的正數(shù)相加以及所有的負數(shù)相加,最后輸入所有正數(shù)之和、所有負數(shù)之和以及正數(shù)與負數(shù)的個數(shù)。(使用do while完成)(難度系數(shù)***)#include
int i=0,a,ia=0,ib=0,sa=0,sb=0;
do
{ i++;
printf(“請輸入第%d個數(shù)n”,i);
scanf(“%d”,&a);
if(0-a<0)
sa=sa+a,ia++;if(0-a>0)sb=sb+a, ib++;
}
while(i<=9);
printf(“正數(shù)和為%dn”,sa);
printf(“負數(shù)和為%dn”,sb);
printf(“正數(shù)的個數(shù)為%dn”,ia);
printf(“負數(shù)的個數(shù)為%dn”,ib);return 0;}
2、教學課件例題4.4(難度系數(shù)***)#include
double s=0;
while(s<=3)
{
s+=1.0/n;
n++;
}
printf(“s=%lf
n=%dn”,s,n-1);
return 0;}
3、教學課件例題4.5(難度系數(shù)***)#include
int main()
{
long m,n;
printf(“請輸入一正整數(shù):”);
scanf(“%ld”,&m);
do
{ n=m%10;
m=m/10;
printf(“%ld”,n);
}while(m);printf(“n”);return 0;}
4、教學課件例題例題4.7(難度系數(shù)****)#include
int i,m,k;
i=2;
scanf(“%d”,&m);
k=(int)sqrt(m);while(i { if(m%i==0) break; i++; } if(i>k) printf(“%d 是素數(shù)n”, m); else printf(“%d 不是素數(shù)n”, m);return 0;} 5、教學課件例題4.7升級版本(難度系數(shù)*****)#include } do { int m,i=2,k=0;scanf(“%d