大一C语言期末考试试题

时间:2019-05-12 16:26:37下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《大一C语言期末考试试题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《大一C语言期末考试试题》。

第一篇:大一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>后(表示回车),x的值是()。

#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 { int i=10,j=10;printf(“%d,%dn”,++i,j--);} A、11,10 B、9,10 C、11,9 D、10,9

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 void main(){

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 #include void main(){ double area,s,a,b,c;

} 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 #include void main(){

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 #include int main(){

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 int main(){

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 #include int main(){

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 main(){

} 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 #include int main(){ int num,a,b,c,d;

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 main(){

} 运行结果: 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 int main(){

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 #include int main(){

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 #include int main(){ double jiecheng(int);

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 main(){

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 main(){

int i,j;for(j=1;j<=4;j++){

for(i=1;i<=4-j;i++)

} { printf(“ ”);} printf(“******n”);

return 0;} 运行结果:

* *** ***** *******

源代码: #include int main(){

int i,j;for(j=1;j<=4;j++)

{

for(i=1;i<=2*j-1;i++)

} printf(“*”);printf(“n”);return 0;} 运行结果:

*

* * * * * * * * * * * * * * * * * * * *

* * * * 源代码: #include int main(){

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 int main(){ int i,j,k;printf(“ 1 printf(”--------n“);for(i=1;i<10;i++){

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 main(){ printf(“I am a student.n”);return 0;} 运行结果为:

{

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 int main(){ float c,f;printf(“请输入一个华氏温度:”);scanf(“%f”,&f);c=5.0/9.0*(f-32);printf(“摄氏温度为:%5.2fn”,c);return 0;} 运行结果为:

2.源程序代码:

#include void main(){ float a,b;printf(“请输入长方形的长和宽a,b”);scanf(“%f%f”,&a,&b);printf(“周长为:%2fn”,a*2+b*2);printf(“面积为:%2fn”,a*b);} 运行结果为:

3.源程序代码:

#include main(){ char c1='C',c2='h',c3='i',c4='n',c5='a';c1+=5;c2+=5;c3+=5;c4+=5;c5+=5;printf(“密码是%c%c%c%c%c”,c1,c2,c3,c4,c5);} 运行结果为:

六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

《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 #include void main(){

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 void main(){ char ch;printf(“请输入一个字符:n”);ch=getchar();if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z')printf(“该字符是字母”);else if(ch>='0'&&ch<='9')printf(“该字符是数字”);else printf(“该字符是特殊字符”);} 运行结果为:

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 main(){

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 main(){ char a,b,c;printf(“请输入字符:n”);scanf(“%c,%c,%c”,&a,&b,&c);printf(“%c的ASCII码值为:%d,对应大写字母为:%cn”,a,a,a-32);printf(“%c的ASCII码值为:%d,对应大写字母为:%cn”,b,b,b-32);printf(“%c的ASCII码值为:%d,对应大写字母为:%cn”,c,c,c-32);} 运行结果为:

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 using namespace std;int main(){ int Fibonacci[50], i;Fibonacci[0] = Fibonacci[1] = 1;for(i=2;i<50;i++)Fibonacci[i] = Fibonacci[i2];for(i=0;i<50;i++)cout<

2.源程序代码:

#include #define N 10 void main(){ int s[N],flag,temp;printf(“输入10个整数:n”);for(int k=0;k

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 #include #include using namespace std;int main(){ cout<<“输入一行字符”<

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;} 运行结果为:

六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

下载大一C语言期末考试试题word格式文档
下载大一C语言期末考试试题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    大一学生C语言学习心得

    C语言学习心得 通过半个学期的学习,我由以前的对C语言的懵懂与好奇逐渐转变为熟悉与理性,也逐渐发现了其中的博大精深。还是在上个学期的时候,我就渴望着学习C语言,而当我真正学......

    谭浩强版C语言期末考试

    一 选择题(24分,每小题2分) 1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。 A 存放读入数据项的存储区 B 存放读入数据的地址或指向此地址的指针 C......

    C语言期末考试编程题范文

    1.打印出所有的“水仙花数”,并按照一行5个的格式输出。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3......

    c语言试题及答案

    一、 单选题 1.在C语言中,下列类型属于构造类型的是( D ) A.整型 B.字符型 C.实型 D.数组类型 2.下列字符串不是标识符的是( D ) A. sum B. Average C. Day_night D. M.D.JOHN 3.......

    大一C语言重点(大一学生复习必备)

    大一C语言重点。。。复习必备。。。。 总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从main入口, 然......

    大一思修期末考试试题

    大一思修期末考试试题(选择题) 一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的 ⒈人生观的核心是( A ) A、人生目的 B、人生......

    大一下学期英语期末考试试题

    1:交际用语(共计10分,每小题2分)1. Are you sure about that?A. You needn't worry about thatB. I like the ideaC. Oh, no. l am afraid of thatD. Oh, yes. I~m absolutely......

    深大C语言期末考试模拟题1

    一、 单选题1.是构成C语言的基本单位。A.函数B.过程C.子程序D.子例程2.能正确表示a≥10或a≤0关系表达式的是A.a>=10 or a=10 | a=10 || a=10,a=’0’)&&(c1=0)&&(c1......