收藏 分享(赏)

C语言实验内容.doc

上传人:11xg27ws 文档编号:7547097 上传时间:2019-05-21 格式:DOC 页数:17 大小:139.50KB
下载 相关 举报
C语言实验内容.doc_第1页
第1页 / 共17页
C语言实验内容.doc_第2页
第2页 / 共17页
C语言实验内容.doc_第3页
第3页 / 共17页
C语言实验内容.doc_第4页
第4页 / 共17页
C语言实验内容.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、1C 语言上机实验2.1 熟悉 C 语言程序开发环境2.1.3 实验内容1 编程题 1编写程序实现在屏幕上显示以下文字。The dress is long.The shoes are big.The trousers are black.思考:如何在屏幕显示数字、汉字等信息?2 编程题 2编程打印如下图案。aaaaaaaaaa3改错题改正下列程序中的错误,在屏幕上显示商品价格表(源程序 error1_2.c) 。输入输出示例商品名称 价格TCL 电视机 ¥7600美的空调 ¥2000SunRose 键盘 ¥50.5源程序(有错误的程序)#include mian()printf(“商品名称 价

2、格n);printf(“TCL 电视机 ¥7600“)printf(“美的空调 ¥2000)printf(“SunRose 键盘 ¥50.5)4编程题 3编程将下面的内容显示在屏幕的中间位置。*tell me why? tell me why? tell me why? tell me why? C 语言程序设计2just tell me why, why, why?*思考:最少可用几条 printf()语句完成?32.2 数据描述 2.2.3 实验内容1编程题 1已知 a=150,b=20,c=45,编写求 a/b、a/c(商)和 a%b、a%c(余数)的程序。输入输出示例a/b 的商7a/

3、c 的商3a%b 的余数 10a%c 的余数152编程题 2已知 a=160,b=46,c=18,d=170, 编写求 的程序。cbda)(输入输出示例(a+b)/(b-c)*(c-d)=1064.0000003编程题 3设变量 a 的值为 0,b 的值为10,编写程序:当 ab 时,将 b 赋给 c;当 aC 语言程序设计4main()i=1; j=2;k=(i+=j)printf(“(1) i=%d,j=%d,k=%dn“,i,j,k);i=1; j=2;k=i-;printf(“(2) i=%d,j=%d,k=%dn“,i,j,k);i=1; j=2;k=i*j/i;printf(“(3

4、) i=%d,j=%d,k=%dn“,i,j,k);i=1; j=2;k=i% +j;printf(“(4) i=%d,j=%d,k=%dn“,i,j,k);52.3 顺序结构程序设计2.3.3 实验内容键盘输入与屏幕输出练习源程序:#include main()char a,b; int c; scanf(“%c%c%d“,printf(“%c,%c,%dn“,a,b,c);问题 1 要使上面程序的输出语句在屏幕上显示 1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的 。A)1 2 34 B)1, 2, 34 C) 1,2,34 D)12 34问题 2 在与上面程序的键盘输入相同

5、的情况下,要使上面程序的输出语句在屏幕上显示 1 2 34,则应修改程序中的哪条语句?怎样修改? 问题 3 要使上面程序的键盘输入数据格式为 1,2,34,输出语句在屏幕上显示的结果也为 1,2,34,则应修改程序中的哪条语句?怎样修改?问题 4 要使上面程序的键盘输入数据格式为 1,2,34,而输出语句在屏幕上显示的结果为1, 2,34,则应修改程序中的哪条语句?怎样修改?提示:利用转义字符输出字符 单引号字符。问题 5 要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为1, 2,34,则程序应修改程序中的哪条语句?怎样修改?第 1 种输入方式:1,2,34(以逗号

6、作为分隔符)第 2 种输入方式:1 2 34(以空格作为分隔符)第 3 种输入方式:1 2 34(以 Tab 键作为分隔符)第 4 种输入方式:1234 (以回车符作为分隔符)2 编程题 1从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。输入输出示例Enter a and b: 20 30d:40x:283编程题 2从键盘输入两个实数 a 和 x,按公式计算并输出 y 的值:C 语言程序设计6axeaxy)ln()si5输入输出示例Enter a , x : 1.0,0.0y=2.0000004改错题改正下列程序中的错误。从键盘输入 3 个整数 a、b、c,计算这 3

7、个整数的和 s,并以“s=a+b+c”和 “a+b+c=s”的形式输出 a、b、c 和 s 的值。请不要删除源程序中的注释。(源程序 error3_2.c)输入输出示例3 4 512=3+4+53+4+5=12源程序(有错误的程序)#include main()int a,b,c,s;scanf(“%d%d%d“,s=a+b+c;printf(“%d=%d+%d+%dn“,a,b,c); /*输出 s=a+b+c*/printf(“%d+%d+%d=%dn“,s); /*输出 a+b+c=s*/5编程题 3(选做)已知 a=2.5,b=9.4,c=4.3,编程求 的解 。02cbxa21x和提

8、示:可用求根公式 x42,1 输入输出示例x-1=0.533003,x2=3.2269966编程题 4(选做)从键盘输入 3 个变量的值,其中 a=10,b=20,c=30,然后将 3 个变量交换,使得a=20,b=30,c=10 。输入输出示例10 20 30a=20 b=30 c=1072.4 选择结构程序设计2.4.3 实验内容编程题 1输入整数 x 和 a,计算并输出下列分段函数 f(x)的值(保留 2 位小数) ,请调用 log函数求自然对数,调用 fabs 函数求绝对值。axf0ln2)(输入输出示例第一次运行Enter a and x:5 6a=5,f( 6)=0.24第二次运行

9、Enter a and x:5 5a=5,f( 5)=0.002编程题 2从键盘输入一个整数,若大于等于 0,输出提示信息“is positive”,否则输出“is negative”。输入输出示例第一次运行Input a :55 is positive第二次运行Input a :00 is positive第三次运行Input a : is negative 3编程题 3输入 a、b、c 三个整数,输出最大数。输入输出示例第一次运行Enter a, b,c:1,5,9the max number is:9第二次运行Enter a, b,c:9,5,1the max number is:9第三

10、次运行Enter a, b,c:1,9, 5C 语言程序设计8the max number is:94改错题改正下列程序中的错误,输入一个数 n(不一定是整数) ,判定 n 是小于 0,等于 0,还是大于 0。 (源程序 error4_2.c)输入输出示例第一次运行Enter n:1010 is greater than 0第二次运行Enter n:55 is less than 0第三次运行Enter n:00 is equal to 0源程序(有错误的程序)#include main()double n;printf(“Enter n:“);scanf(“%f“,if(nmain()int

11、 find=0;while(!find)if(n%5=1 find =1;5编程题 4(选做)编写一个程序,计算并输出能写成两个数平方之和的所有三位数的个数。输入输出示例num=2746编程题 5(选做)编写程序,用户从键盘输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形字符阵列图形。注意:n 不得大于 10。输入输出示例Enter n::5A B C D EF G H IJ K L M NO112.6 函数和编译预处理2.6.3 实验内容编程题 1写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。输入输出示例输入

12、:n1=24 n2=16输出:zdgys=8 zxgbs=482编程题 2一个素数,依次从低位去掉一位,二位,若所得的各数仍都是素数,则称超级素数。试求100,9999之内:(1)超级素数的个数 (2)所有超级素数之和(3)最大的超级素数。 输入输出示例num=30, sum=75548, max=7393 3编程题 3用递归方法求 n 阶勒让德多项式的值,递归公式为1 (n=0)Pn(x)= x (n=1)(2n-1)x Pn-1(x)-(n-1) Pn-2(x)/n (n1)输入输出示例第一次运行:请输入 n 和 x 的值:0,7P0(7)=1.00第二次运行:请输入 n 和 x 的值:1

13、,2P1(2)=2.00第三次运行:请输入 n 和 x 的值:3,4P3(4)=154.004改错题改正下列程序中的错误。根据下式求 的值,直到某一项小于 10-6(源程序error6_2.c)输入输出示例PI=3.14159 (改正后程序运行结果)源程序(有错误的程序)#include int fact(int n);int multi(int n);C 语言程序设计12main()int i;double sum,item,eps;eps=1E-6;sum=1;item=1;for(i=1;item=eps;i+)item=fact(i)/multi(2*i+1);sum=sum+item

14、;printf(“PI=%0.5lfn”,sum*2);return 0;int fact(int n)int i;int res=1;for(i=0;ivoid main() int a100,t1,t2,max,min,*p,*q,i,n;printf(“nPlease input n ge shu: “);scanf(“%d“,for(i=0;imax)max=ai;p= /*用指针标记最大值的下标*/if(aiint lenstr(char *str) char *p=str;while(*str!=0)str+;return(str-p);void main( ) char ss80;int len; gets(ss);len=lenstr(ss);printf(“len=%dn”, len); 5、写一函数,用“起泡法” 对输入的 10 个字符按由小到大顺序排序。6、定义一个函数,功能是计算 n 个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计 50 个学生成绩中,高于平均成绩的有多少人?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报