c语言实验题目(新)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);