第一篇:大一C语言期末考试试题
6.以下程序的输出结果为(D)。main(){ char c;int i;for(i=65;i<68;i++){ c=i+32;switch(c){ case ‘a’:printf(“%c,”,c);break;case ‘b’:case ‘e’:printf(“ok,”);default: printf(“end”);} } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。#define A 3 #define B(a)(A+1)*a main(){ int x;x=3*A+B(7);printf(“x=%dn”,x);} A x=93 B x=37 C x=60 D x=90 三 写出下列程序的运行结果(10分,每小题2分)1.main(){ char c1=‘A’,c2=‘144’,c3=‘x44’,c=0xf5,x=13,a;int i=0122,j=0xa4;printf(“c1=%c,c4=%ctc5=%cn”,c1,c2,c3);printf(“%d,%dn”,i,j);i=-34;j=20;printf(“%d,%d,%dn”,i%j,i&j<<2,sizeof(j));printf(“c=%dn”,c|x);a=c^x<<2;
printf(“a=%dn”,a);} 2.main(){ int x,y=1,z=10;if(y!=0)x=5; printf(“x=%dt”,x);x=1;if(z<0)if(y>0)x=3;else x=5;printf(“x=%dn”,x);if(z=y<0)x=3;else if(y==0)x=5;else x=7;printf(“x=%dt”,x);printf(“z=%dn”,z);} 3.main(){ char s[20]=“I like it.”,t[20]=“Are you?”,c[20];int i=0;while(s[++i]!=‘ ’)t[i]=s[i];t[i]=0;printf(“string s:%sn”,s);printf(“string t:%sn”,t);} 4.int i=5;main(){ int i=3;{ int i=10;i++;printf(“%dn”,i);
} f1();i+=1;printf(“%dn”,i);} int f1(){ i=i+1;return(i);} 5.main(){ int i=10,a[]={10,20,30,15},*p1;char *b=”Learning”,**p2=&b;p1=&i;printf(“%4d”,*p1+20);for(p1=a;p1a[j]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} printf(“The sorted numbers:n”);for(i=1;i<11;i++)printf(“%4d”,a[i]);printf(“n”);}
2.求100~200间的素数。
Prime(int a)main(){ int m,flag;for(m=101;m<=200;m+=2){ flag=prime(m);if(flag==1)printf(“%4d”,m);} } prime(int a){ int i,k,flag;k=sqrt(a);for(i=2;i<=k;i++)if(a%i==0)break;if(i==k+1)flag=1;else flag=0;}
第二篇:c语言大一期末试题
补考试卷的题型、分值、覆盖范围、难易程度均和上学期的期末考试试卷一样。故,可完全按照上学期期末考试的复习大纲以及训练题进行复习。
1.请编程实现:输入一单精度二维数组a[4][5],计算二维数组中的最大元素的值及其所在位置(行、列),并输出计算结果。
2.请编程实现:输入x的值,按下列公式计算并输出y的值 3x<10
x 20
xx > 20 5.0
3.从键盘输入十个整数,对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出。
4.计算10个整数中奇数的和及其偶数的和。
5.利用全局变量计算长方体的体积及三个面的面积。
6.只用一个if条件语句实现:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数。
9、intmain()
{
7、int k=9;
intx=1,y=0,a=0,b=0;switch(k)switch(x){ { case 9: k+=1;case1:switch(y)case 10: k+=1;break;{ case 11: k+=1;case0:a++;break;default: k+=1;case1:b++;break;} } printf(“%d\n”,k);case2:a++;b++;break;
case3:a++;b++;break;
8、intmain()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0)continue;
printf(“%d”,n);
}
return 0;
}
}10、for(i=4;i>1;i--)for(j=1;j第三篇:C语言程序设计期末考试试题(含答案)
C语言程序设计 期末考试试题及其答案
一、单项选择题(本大题共20题,每题2 分,共40分)
1、以下不是C语言的特点的是()
A、C语言简洁、紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作
D、C语言移植性好
2、以下不正确的C语言标识符是()
A、ABC B、abc C、a_bc D、ab.c
3、一个C语言程序是由()
A、一个主程序和若干子程序组成 B、函数组成
C、若干过程组成 D、若干子程序组成
4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是()
A、有零个或多个输入
B、有零个或多个输出
C、有穷性
D、可行性
5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为()
A、int B、float C、double D、不确定
6、在C语言中,char型数据在内存中的存储形式是()
A、补码 B、反码 C、源码 D、ASCII码
7、有如下程序,输入数据:12345M678<cR>后(
#include
main(){
int x;
float y;
scanf(“%3d%f”,&x,&y);
}
A、12345 B、123 C、45 D、345
8、若有以下定义int a,b;float x,则正确的赋值语句是()
A、a=1,b=2
B、b++;
C、a=b=5
D、b=int(x);
9、以下程序的执行结果是()
#include
10、巳知字母A的ASCII码是65,以下程序的执行结果是()
#include
main()
{
char c1='A',c2='Y';
printf(“%d,%dn”,c1,c2);
A、A,Y B、65,65 C、65,90 D、65,89
11、下列运算符中优先级最高的是()
A、< B、十 C、% D、!=
12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是()。
A、’x’&&’y’
B、x<=y
C、x||y+z&&y-z
D、!((x<y)&&!z ||1)
13、判断char型变量cl是否为小写字母的正确表达式为()
A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z)
C、(‘a’>=c1)(‘z’<=c1)D、(c1>=’a’)&&(c1<=’z’)
14、字符串“a”在内存中占据的字节个数为()
A、0 B、1 C、2 D、3
15、下面有关for循环的正确描述是()
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判定表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
16、下面程序的运行结果是()
#include
main()
{int num=0;
while(num<=2)
{num++;
printf(“%d ,num);
}
}
A、1
B、1 2
C、1 2 3
D、1 2 3 4
17、以下描述正确的是()
A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。
C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。
D、do-while循环中,根据情况可以省略while。
18、以下对一维整形数组a的正确说明是()
A、int a(10);B、int n=10,a[n];
C、int n;D、int a[10];
scanf(“%d”,&n);
int a[n];
19、以下对二维数组a的正确说明是()
A、inta[3][];B、float a(3,4);
C、double a[1][4];D、float a(3)(4);
20、若二维数组a有m列,则在a[j]前面的元素个数为()
A、j*m+i
B、i*m+j
C、i*m+j-1
D、i*m+j+1
二、填空题(本大题共10空,每空2分,共20分)
1、结构化设计中的三种基本结构是 ___________________
2、在C语言中的实型变量分为两种类型,它们是________ 和 _________
3、当a=5,b=4,c=2时,表达式 a>b!= c的值是 _______
4、下列程序运行后的输出结果是 _____________
#include
main()
{
int i,j;
for(i=4;i>=1;i--)
{printf(“*”);
for(j=1;j<=4-i;j++)
printf(“*”);
printf(“n”);
}
5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是___________ a[2][1]得到的初值是 ________________
6、在C语言中,二维数组元素的内存中的存放顺序是_______________
三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)
1、#include
main()
{int a,s,n,count;
a=2;s=0;n=1;count=1;
while(count<=7){n=n*a;s=s+n;++count;}
printf(“s=%d”,s);
}
2、#include
main()
{int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j)sum=sum+a[j];
printf(“sum=%dn”,sum);
}
四、编程题(本大题共4题,每题8分,共32分)
1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5。
2、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。
3、判断数m是否为素数(只能被1和它本身整除的整数)?
4、对15个数进行排序,按从小到大的顺序输出。
《C语言程序设计》期末考试试卷(A卷)评分标准及标准答案
一、单项选择题(本大题共20题,每题2 分,共40分)
1、B
2、D
3、B
4、B
5、C
6、D
7、B
8、B
9、A
10、D
11、C
12、D
13、D
14、C
15、D
16、C
17、C
18、D
19、C 20、B
二、填空题(本大题共10空,每空2分,共20分)
1、顺序结构 分支结构 循环结构
2、单精度型(或:float型)双精度型(或;double型]
3、1
4、*
* *
* * *
* * * *
5、0 6
6、按行主顺序存放
三、程序分析题(本大题共2题,每题4分,共8分)
能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。
1、功能:求S=0+2+4+8+16+32+64+128 和。
输出结果:s=254
2、功能:出矩形阵a的主对角线上的元素之和。
输出结果:27
四、编程题(本大题共4题,每题8分,共32分)
能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。部分正确可按比例得分,否则不得分。
1、#include
main()
{ float c,f;
printf(“input c:”);…………………………………………….2分
scanf(“%f”,&c);…………………………………………….2分
f=(c+32.0)*9.0/5.0;…………………………………………….2分
printf(“F=%.2f n”,f);…………………………………………….2分
}
2、#include
main()
{int x;
scanf(“%d”,&x);…………………………………………….2分
if(x%5==0&&x%7==0)…………………………………………….2分
printf(“yes”);…………………………………………….2分
else
printf(“no”);…………………………………………….2分
}
3、# include
# include
main()
{int m,i,k;
scanf(“%dn”,&m);
k=sqrt(m);…………………………………………….2分
for(i=2;i<=k;i++)…………………………………………….2分
{if(m%i==0)
break;…………………………………………….2分
}
if(i>k)
printf(“m is a prime number!n”);…………………………………………….2分
}
4、# include
main()
{int i,j,a[15],t;
printf(“input 15 numbers:n”);
for(i=0;i<15;i++)
scanf(“%d”,&a);…………………………………………….2分
for(j=0;j<15;j++)…………………………………………….2分
for(i=0;i<15-j;i++)…………………………………………….2分
if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} …………………………………………….2分 for(i=0;i<15;i++)printf(“%6d”,a)
第四篇:大一C语言上机实验报告
C语言程序设计实验报告
姓名: 班级: 学号:
实验内容:
编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为:
【提示】巧妙使用 / 和 % 两种运算符。源代码: #include
long int num,a,b,c,d,e;
scanf(“%ld”,&num);a=num/10000;b=num%10000/1000;c=num%1000/100;d=num%100/10;e=num%10;printf(“%ld
%ld
%ld
%ld
%ldn”,a,b,c,d,e);}
运行结果:
实验内容:
已知三角形三边a,b,c,计算三角形的面积。
注:三角形面积公式为area=[s(s-a)(s-b)(s-c)]的1/2次幂
S=1/2*(a+b+c)源代码: #include
} scanf(“%lf%lf%lf”,&a,&b,&c);s=(a+b+c)/2;if(a>0 && b>0 && c>0){ area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%lfn”,area);} else printf(“输入错误,三角形边长不能为负数或0n”);运行结果:
实验内容:
输入圆的半径,计算出圆的周长和面积 源代码: #include
double r,z,area,pi=3.14159;scanf(“%lf”,&r);if(r>0)
{
z=2*pi*r;area=pow(r,2)*pi;printf(“圆面积为%lf周长为%lfn”,area,z);return 0;
} } else printf(“输如错误,圆的半径不能为负数或0n”);运行结果:
实验内容:
• 体型判断。按“体指数”对肥胖程度进行划分:
体指数t = 体重w /(身高h)2
(w 单位为公斤,h单位为米)
– 当t < 18时,为低体重;
– 当t介于18和25之间时,为正常体重; – 当t介于25和27之间时,为超重体重; – 当t >= 27时,为肥胖。
• 编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。• 用3种方法编程:
– 算法1:用不带else子句的if语句编程
– 算法2:用在if子句中嵌入if 语句的形式编程
– 算法3:用在else子句中嵌入if 语句的形式编程
算法1:源代码: #include
float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0){
printf(“输入错误,身高体重不能为负数或0n”);} {
t=w/pow(h,2);
if(t<18){ printf(“低体重n”);
goto loop;
goto loop;
} if(t>=18 && t<25)
{
} if(t>=25 && t<27){
printf(“超重体重n”);
goto loop;} if(t>=27){ printf(“正常体重n”);goto loop;
printf(“肥胖n”);
} }
loop:return 0;} 运行结果:
算法2:源代码: #include
#include
float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0){
printf(“输入错误,身高体重不能为负数或0n”);} { t=w/pow(h,2);if(t<25){
if(t>=18){
} printf(“正常体重n”);goto loop;goto loop;
printf(“低体重n”);}
if(t>=25){
if(t<27){
} printf(“超重体重n”);goto loop;
printf(“肥胖n”);} }
loop:return 0;} 运行结果:
算法3:源代码: #include
float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0)printf(“输入错误,身高体重不能为负数或0n”);else {
} t=w/pow(h,2);if(t<18)printf(“低体重n”);else {
} if(t>=18 && t<25)printf(“正常体重n”);else {
}
if(t>=25 && t<27)
printf(“超重体重n”);else printf(“肥胖n”);return 0;} 运行结果:
实验内容:
编写一个程序,计算-32768~+32767之间任意整数(由键盘输入)中各位奇数的平方和。源代码: #include
} int a,b=0,c=0,i;scanf(“%d”,&a);for(i=0;i<5;i++){ if(a%2!=0){
} a/=10;} printf(“%dn”,b);return 0;c=a%10;b=b+c*c;
运行结果:
实验内容:
设有一四位数abcd=(ab+cd)2,编写一个程序,求a、b、c、d。源代码: #include
for(num=1000;num<=9999;num++){
a=num/1000;
} 运行结果:
} return 0;b=num%1000/100;c=num%100/10;d=num%10;if(num==pow((10*a+b+10*c+d),2))printf(“a=%db=%dc=%dd=%dn”,a,b,c,d);
实验内容: 鸡兔问题:鸡兔共30只,脚共有90个。编写一个程序,求鸡、兔各多少只。源代码: #include
} 运行结果: int x,y;for(x=0;x<=45;x++){
} return 0;for(y=0;y<=22;y++)if(x+y==30 && 2*x+4*y==90)printf(“鸡有%d只,兔有%d只n”,x,y);
实验内容:
编写一个程序,求S值(n由键盘输入):
(程序检验参考:
x=6.66,n=8时,s=40.955;x=6.66,n=15时,s=-1.511 源代码: #include
#include
double jiecheng(int);
double s=0,x=6.66;
} double jiecheng(int x){
} double f;if(x==0||x==1)f=1;int n,i;scanf(“%d”,&n);for(i=1;i<=n;i++){ } printf(“%.3fn”,s);return 0;s=s+pow(-1,i)*pow(x,i)/jiecheng(i);else f=jiecheng(x-1)*x;return f;
运行结果:
实验内容:
编写一个程序,求前 n 项之和S值,其中 n≥1,x ≠ 0。(n由键盘输入):
2x
5x
13x
S = ── ── +
──-── +...2x
5x
13x(程序检验参考:x=6.66,n=8时,s=-16.492;x=6.66,n=15时,s=-28.469)源代码: #include
int a=1,b=2,n,i,t=0;
double s=0,x;
scanf(“%lf%d”,&x,&n);
if(n>=1)
{
for(i=1;i<=n;i++)
{ if(i%2)
{
s+=pow(-1,i+1)*a/(b*x);
t=a;
a=b;
b=t+b;
}
else
{
s+=pow(-1,i+1)*a*x/b;
t=a;
a=b;
b=t+b;
}
}
printf(“%fn”,s);
} return 0;}
运行结果:
x3x5x7x9x,3!5!7!9!
实验内容:
利用泰勒级数sin(x)≈
计算sin(x)的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。
(程序检验参考:x=6时,sin(x)=-0.279415,count=13)源代码: #include
double s=0,x;
int i,count=0;scanf(“%lf”,&x);for(i=1;;i+=2){
} s+=pow(-1,count)*pow(x,i)/jiecheng(i);count+=1;if(fabs((pow(x,i)/jiecheng(i)))
} printf(“sin(x)=%f count=%dn”,s,count);return 0;double jiecheng(int i){
} 运行结果: double f;if(i==0||i==1)f=1;else f=jiecheng(i-1)*i;return f;
实验内容:
三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配? 源代码: #include
int i,j,k,way=0;
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
for(k=0;k<=6;k++)
{
if(i+j+k==8)
way=way+1;
}
}
}
printf(“way=%dn”,way);
return 0;} 运行结果:
实验内容:编程打印以下图案
****** ****** ****** ******
源代码: #include
int i,j;for(j=1;j<=4;j++){
for(i=1;i<=4-j;i++)
} { printf(“ ”);} printf(“******n”);
return 0;} 运行结果:
* *** ***** *******
源代码: #include
int i,j;for(j=1;j<=4;j++)
{
for(i=1;i<=2*j-1;i++)
} printf(“*”);printf(“n”);return 0;} 运行结果:
*
* * * * * * * * * * * * * * * * * * * *
* * * * 源代码: #include
int i,j,m,n;for(j=1;j<=7;j++){
if(i<5)
{ } else { m=j-4;n=(15-2*j);m=4-j;n=2*j-1;
}
for(i=1;i<=m;i++)
printf(“ ”);
for(i=1;i<=n;i++)printf(“*”);
printf(“n”);} return 0;} 运行结果:
实验内容:
输出下三角形乘法九九表--------1 2 3 4 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 源代码: #include
9n”);
for(j=1;j<=i;j++)
{
printf(“ %d ”,k=i*j);
}
printf(“n”);} return 0;}
运行结果:
第五篇:大一c语言程序报告
《C语言程序设计》实验报告
指导老师:
实验单元一 程序基本结构设计
一、实验题目
实验一
熟悉VC++环境 专业:
班级:
学号:学生姓名 实验日期:成绩:
二、实验目的
1.熟悉C程序编辑环境,掌握主要菜单项的作用。
2.熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。3.熟悉C程序的基本输入输出语句
三、实验内容
1.书本第一章的例一程序。
2.由键盘输入两个整数,求得它们的和并输出至屏幕。
四、实验环境
1.硬件环境:当前所有电脑硬件环境均支持。2.软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码: #include
{
int a,b,sum;scanf(“%d%d”,&a,&b);sum=a+b;
printf(“sum is %dn”,sum);return 0;} 运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2015.03.19
成绩:
指导老师:
实验单元一 程序基本结构设计
一、实验题目
实验二
顺序结构程序设计
二、实验目的
(1)掌握C语言数据类型以及变量的声明。
(2)掌握C语言的赋值运算符、赋值表达式、赋值语句。(3)掌握C语言的整型和字符型的混合运算。(4)掌握C语言的输入、输出函数的使用格式。
三、实验内容
1.2.3.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数)将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
#include
2.源程序代码:
#include
3.源程序代码:
#include
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016-4-2
成绩:
指导老师:
实验单元一 程序基本结构设计
一、实验题目
实验三
分支结构程序设计
二、实验目的
(1)了解选择结构及逻辑量的用法。
(2)掌握关系运算符和逻辑运算符的使用。(3)掌握if语句和switch语句的使用。(4)掌握多重条件下的if语句嵌套使用。(5)学会调试程序。
三、实验内容
教材P77实验内容2、3、4共三个程序。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.输入三角形的三条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积,若不能,输出信息。(三角形面积area=sqrt(s(s−a)(s−b)(s−c)),其中s=(a+b+c)/2)源程序代码:
#include
float a,b,c,s,area;
printf(“输入三边的长度:n”);
scanf(“%f%f%f”,&a,&b,&c);
s=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
printf(“%f”,s);
}
else
printf(“不能构成三角形”);} 运行结果为:
2.输入一个字符,请判断是字母、数字还是特殊字符。源程序代码:
#include
3.编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,−,*,/(用switch语句实现)。源程序代码:
运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016-04-23 成绩:
指导老师:
实验单元一
程序基本结构设计
一、实验题目
实验四
循环结构程序设计
(一)二、实验目的
(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。
(2)掌握循环的嵌套。(3)进一步学习调试程序。
三、实验内容
1. 2. 3. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输出小写字母的ascii码对照表。计算:s=1+12+123+1234+12345
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码: #include
char ch;
int char_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!='n')
{
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
{
char_num++;
}
else if(ch==' ')
{
kongge_num++;
}
else if(ch>='0'&&ch<='9')
{
int_num++;
}
else
{
other_num++;
}
}
printf(“字母= %d,空格= %d,= %dn”,char_num,kongge_num,int_num,other_num);
return 0;} 运行结果为:
数字= %d,其它
2.源程序代码:
#include
3.源程序代码:
#include
int main(void){ using namespace std;int sum = 0;int max = 12345;while(max!= 0){ sum += max;max /= 10;} cout << sum << endl;return 0;}运行结果为:
六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
《C语言程序设计》实验报告
实验日期:
2016.04.30
成绩:
指导老师:
实验单元一
程序基本结构设计
一、实验题目
实验四
循环结构程序设计
(二)二、实验目的
(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。
(2)掌握循环的嵌套。(3)进一步学习调试程序。
三、实验内容
1. 输出100 以内具有10个以上因子的整数,并输出他的因子。2. 输出图形
A
ABC ABCDE ABCDEFG
3. 求s=1+(1+2)+(1+2+3)+… +(1+2+3+…+n),要求n从键盘输入。
四、实验环境
1.2.硬件环境:当前所有电脑硬件环境均支持。软件环境:Visual C++ 6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
1.源程序代码:
#include “stdio.h”
int main(void){
int a[50],n,i,j,k;
for(i=30;i<101;i++){
for(n=0,k=i>>1,j=2;j<=k;j++)
if(i%j==0)
a[n++]=j;
if(n>9){
printf(“%d: %3d”,i,1);
for(j=0;j printf(“n”); } } return 0;} 运行结果为: 2.源程序代码: #include main(){ printf(“ A n”);printf(“ ABC n”);printf(“ ABCDE n”);printf(“ ABCDEFG n”);} 运行结果为: 3.源程序代码: #include “stdio.h” #include “conio.h” main(){ int n,s=0,z=0,i,j; printf(“please input a num to n:n”); scanf(“%d”,&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { z=z+j; } s=s+z; } printf(“s=%dn”,s); getch();} 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结) 《C语言程序设计》实验报告 实验日期: 2016.05.07 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验五 数组 二、实验目的 (1)掌握一维数组和二维数组的定义和使用方法。 (2)掌握字符数组和字符串函数的用法。 三、实验内容 1. 2. 3. 使用数组编写程序,计算Fibonacci数列的前50项并输出。 使用数组编写程序,采用冒泡排序法对10个数按由小到大的顺序排序并输出。使用数组编写程序,分别统计并输出一行字符的英文字母、数字、空格和其他字符的个数。 四、实验环境 1.2.硬件环境:当前所有电脑硬件环境均支持。软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include 2.源程序代码: #include printf(“s[%d]=”,k); scanf(“%d”,&s[k]);} for(int i=0;i flag=0; for(int j=1;j if(s[j-1]>s[j]){ temp=s[j]; s[j]=s[j-1]; s[j-1]=temp; flag=1; } if(!flag)break;} printf(“n排序后数组为:n”);for(int j=0;j printf(“s[%d]=%dn”,j,s[j]);} 运行结果为: 3.源程序代码: #include char a[100];cin>>a; int j;int m=0;int n=0;int l=0;int k=0; for(j=0;a[j]!=' '&&j if(a[j]<'9'&&a[j]>'0') { m++; } else if(a[j]==' ') { n++; } else if(a[j]<='z'&&a[j]>='a'||a[j]<='Z'&&a[j]>='A') { l++; } else { k++; } } cout<<“the sum of number ”< return 0;} 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)