c语言实验题目(新)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一:基本数据类型和结构化程序设计实验目的:

1、熟悉编译软件vc++或tc;掌握编辑、编译、连接、调试和

运行一个c语言程序。

2、通过运行简单的c语言程序,学习c语言程序的顺序结构、

选择结构和循环结构的特点。

3、掌握c语言中的库函数的使用。

第1节(2学时)

实验内容:

顺序结构:

1、求任意两数之和。

2、以下程序的输出结果为:

main()

{ int a=4,b=7;

printf(“%d\n”,(a=a+1,b+a,b+1));

}

3、编程求)

y+

=。要求a和x从键盘输

ax

+

ln(

a

)

sin(x

入。当a=6.4,x=3.4时,求y的值。(必做)

4、编程求ax2+bx+c=0的解。若a=2.5,b=9.4,c=4.3,则输

出结果为?(只考虑有实根的情况)

②选择结构:

从键盘任意输入0----100之间的整数作为学生的成绩,要求根据以下的条件判断并输出等级。

大于等于90,小于等于100: A 等

大于等于70,小于等于89: B 等

大于等于60,小于等于69: C 等

小于60 : D 等

要求:1、分别用单分支if语句、多分支if语句(或if语句的嵌套)、switch语句分别实现。(必做)

2、如果输入成绩为实数,应如何修改源程序。

③课外练习题:

1、若x、i、j和k都是int型变量,计算下面表达式后,x的值为()

x=(i=4,j=16,k=32)

A)4 B)16 C)32 D)52

2、有以下程序,程序运行后的输出结果是。

main( )

{ int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3))

printf("%d %d %d\n",i,j,k);

}

A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3

3、下面程序的输出结果是

main()

{int x=2,y=-1,z=2;

if(x

if(y<0)z=0;

else z=-1+x;

printf(“%d\n”z);

}

A) 3 B) 2 C) 1 D)0

4、下列程序段中,有错误的行是()

列定行号 int x=0,y=10;

2 switch(x)

3 { case 3:

4 case –1:y=y-2;break;

5 case y+1:x+=5;

6 default:printf(“%d,%d”,x,y);}

A) 4 B) 3 C) 5 D)无错误

第2节(2学时)

实验内容:

①: 1+2+3+4+……+n (必做)

要求:1、用while语句实现。

2、用do----while语句实现

3、用for语句实现。

②: 1!+2!+………+n!

要求:1、用while语句实现。

2、用do----while语句实现

3、用for语句实现。

③:编写程序,按下列公式计算e的值:(精度为1e-6)

e=1+1/1!+1/2!+1/3!+……+1/n!

④:从键盘输入一个正整数n,计算该数的各位数字之和并输出。

例如:输入为5246,则计算5+2+4+6=17并输出。

⑤:课外练习题

1、若i为整型变量,则以下循环执行次数是()。

#include"stdio.h"

void main()

{ int i;

for(i=2;i==0; )

printf("%d",i--); }

A) 无限次 B)0次 C) 1次 D) 2 次

2、以下描述正确的是()

A)continue语句的作用,是结束整个循环语句的执行

B)只能在循环体内和switch语句体内使用break语句

C)在循环体内使用break语句或continue语句的作用相同

D)多层循环嵌套中不可以使用break语句

3、下面程序的输出结果是()

#include

void main()

{ int i,j,x=0;

for(i=0;i<=2;i++)

{ x++;

for(j=0;j<=2;j++)

{ if(j%2)continue; x ++;}

x ++; }

printf("%d\n",x); }

A)4 B)6 C)8 D)12

4、下列程序段是实现给数组所有元素赋值操作,应在下划线上填入的是()

int a[10];

for(i=0;i<=9;i++) scanf(“%d”, );

A) a B) &a[i] C) a[i] D) &a[0]

5、下列程序的输出结果为()

#include “stdio.h”

main( )

{ int a,b;

for(a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1) { b+=3;continue;}

b+=5; }

printf(“%d, %d”, a, b); }

A) 8,20 B) 8,22 C) 7,20 D) 7,22

6、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学

生的平均分并输出,程序如下:

main( )

{ int n,k;

float score ,sum,ave;

sum=0.0;

for(n=1;n<=10;n++)

{ for(k=1;k<=4;k++)

{ scanf(“%f”,&sc ore); sum+=score;}

ave=sum/4.0;

printf(“NO%d:%f\n”,n,ave); }

}

上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是()

A) sum=0.0; B) sum+=score;

C) ave=sun/4.0; D) printf(“NO%d:%f\n”,n,ave);

相关文档
最新文档