ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:55.69KB ,
资源ID:6498731      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6498731.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计基础C作业答案带原题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

程序设计基础C作业答案带原题.docx

1、程序设计基础C作业答案带原题程序设计基础(C)作业第1章语言的基本构成一、选择题1( A )是构成C语言程序的基本单位。(A)函数 (B)过程 (C)子程序 (D)文件2( B )是C语言提供的合法的数据类型关键字。(A)Float (B)signed (C)integer (D)Char3以下选项中不合法的用户标识符是(A )。(A)abcc (B)file (C)Main (D)PRINTF4以下选项中不合法的用户标识符是( AB )。(A)l23 (B)printf (C)A (D)Dim5合法的语言长整型常数是( A )。(A)L (B)5712700 (C)0.054838743 (

2、D)2.1869e10 C语言中,要求运算数必须是整型的运算符是(A )。(A)% (B) / (C) (D)!以下选项中正确的整型常量是( B )。(A)12. (B)20 (C)l,000 (D)0458以下选项中不正确的实型常量是( B )。(A)2.607E1 (B)0.8103e2. (C)77.77 (D)456e2C语言中运算对象必需是整型的运算符是( D )。(A) (B) + (C) * (D) % 二、程序调试题1编辑、调试以下程序步骤1:在Visual C+环境下新建文件可用开始程序Microsoft Visual C+6.0 Microsoft Visual C+6.0

3、 文件 新建文件 C+ Sourse File,输入文件名ex1-1.c,程序代码如下:include /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/int add(int x,int y) int z; z=x+y; return z; int main( ) int add(int,int); /* 函数的说明,告诉系统在主函数中要调用add函数 */int a,b,c; /* 变量的定义*/scanf(%d %dn,&a,&b);c=add(a,b); /* 函数调用 */ printf(%d+%d=%dn,a,b,c); /* 调用系统输出函数printf,%d为格式

4、控制符,依次用后面的变量值填充,以整数形式输出 */请思考文件ex1-1.c由几个函数构成?由2个函数构成调用了那几个系统函数?调用2个系统函数,分别是scanf和printf此程序中用到了哪几个保留字?哪几个用户自定义标识符?保留字:int,return 自定义表示符:z,x,y,a,b,c步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。20+40=602编辑、调试以下程序步骤1:在Visual C+环境下新建文件可用开始程序Microsoft Visual C+6.0 Microsoft Visual C+6.0 文件 新建文件 C+ Sourse Fil

5、e,输入文件名ex1-2.c步骤2:在文本编辑器中输入以下C程序#include /*文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/#includeint main( ) int and(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */ int or(int,int); /* 函数的说明,告诉系统在主函数中要调用and函数 */int a,b,c; /* 变量的定义*/scanf(%d %d,&a,&b);c=and(a,b); /* 函数调用 */ printf(%d & %d=%dn,a,b,c); /*调用系统输出函数printf,%d为格式控

6、制符,依次用后面的变量值填充,以整数形式输出 */c=or(a,b); /* 函数调用 */ printf(%d | %d=%dn,a,b,c); 步骤3:文件 新建文件 C+ Sourse File,输入文件名ex1-2-2.c,源程序代码为:int and(int a,int b) int c; c=a&b; return c;步骤4:文件 新建文件 C+ Sourse File,输入文件名ex1-2-3.c,源程序代码为:int or(int a,int b) int c; c=a|b; return c;步骤5:点击编译图标,编译程序1-2.c 步骤4:点击执行图标 ,执行程序1-2.

7、c ,当程序运行时,键盘输入20 40,按回车。20 4020 & 40=120 | 40=1您可以输入其它的整数,观察程序的执行结果。3 03 & 0=03 | 0=0第章输入输出程序设计1用printf输出一个中空的五角星。#include void main() printf(t * n); printf(t * * n); printf(t * * n); printf(t* * * * * * * * n); printf(t * * n); printf(t * * n); printf(t * * n); printf(t * * * n); printf(t * * * * n

8、); printf(t* *n);2仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。 #include int main() char s255; printf(请输入:); scanf(%s,s); printf(你输入的是:%sn,s); return 0; 3从键盘输入十六进制整数,转化为八进制数输出。 #include int main() int a; printf(请输入一个十六进制数:); scanf(%x,&a); printf(这个数转化为八进制数为%on,a); return 0; 4只定义两个整型数据并赋值,实现两个整型数的互换。 #include

9、int main() int a = 10; int b = 20; a = ab; b = ba; a = ab; printf(a = %d , b = %dn,a,b); return 0; 5从键盘上输入一个整数,分别输出8、16进制数的程序。 #include int main() int a; printf(请输入一个十进制数:); scanf(%d,&a); printf(这个数转化为八进制数为%on,a); printf(这个数转化为八进制数为%xn,a); return 0; 6从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。 #include int main()

10、 int a; scanf(%d,&a); printf(百位数为%dn,a/100); printf(十位数为%dn,a%100/10); printf(个位数为%dn,a%10); return 0; 7以下程序输出结果是( 9,10 )。#includevoid main() int i=010,j=10; printf(%d,%dn,+i,j- ); 8运行程序,屏幕提示“您是一个学生吗”,您输入y或n进行回答,屏幕输出您的选项。 #include int main() char s; printf(你是学生吗(Y/N):); scanf(%s,&s); if(s = Y | s =

11、y) printf(你是学生n); else printf(你不是学生n); return 0; 9从键盘输入一个角度x,求10*sin(x)的值。 #include #include int main() int a; scanf(%d,&a); double r = 10 * sin(a); printf(%fn,r); return 0; 第章循环程序设计1执行语句for(i=0;i+5;);后,变量i 的值是( A )。(A)6 (B)5 (C)4 (D)02若int i=0;下列语句计算1+2+10的是( C )。(A)while(s+=i); (B)for(;i=10;i+,s+=

12、i)(C)for(;i=10;s+=i,i+) (D)for(;i9;i+,s+=i)3若int i,x; 则语句 for(i=x=0;i9;i+=+x);的循环体要执行( 4 )次。10以下不是死循环的语句是( D )。(A)for(;x+); (B)while(1)x+;(C)doi+;while(1) (D)for(x=-10;x+;)4以下for语句的循环次数是多少?int i,j=3;for(;i=j;i-,j-) printf(%d,i);执行了3次5下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:for(int i=0;i 6 ; i+ )printf(

13、%d, hii )6写出以下程序运行的结果,此程序实现了什么功能?#includevoid main() int a10=2,4,0,-5,10,6,-8,9,6,7; int i, count=0; for(i=0;i10;i+) if(ai=0) count+; else continue;printf(%dn , count);该程序实现的功能为:计算数组a中包含几个07写出以下程序的功能。#includevoid main()int a10=2,4,0,-5,10,6,-8,9,6,7,tmp,k;for (k=0;k10/2;k+) tmp=ak; ak=a10-k-1;a10-k-

14、1=tmp;此程序实现功能:将数组颠倒8写出以下程序运行后的输出结果。#includevoid main() int i,j; for(i=0;i6;i+) for(j=0;ji;j+) printf( );for(j=0;j2*(5-i)-1;j+) printf(*);printf(n); 输出倒三角形* * * * *9请改正下列程序的错误,改正后的程序写在右边的空白处,并上机调试检验。(1)#includevoid main( ) int i,s;i=1; s=0;#includevoid main( ) int i,s;i=1; s=0;while(i=100) s=s+i; i+;

15、 printf(“1+2+3+.+99+100=%dn”,s);while(i=100); s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);(2)#includevoid main( ) int i,s;i=1;s=0;while(i=100) s=s+i; i+;printf(“1+2+3+.+99+100=%dn”,s);while(i=100) s=s+i; i+; printf(“1+2+3+.+99+100=%dn”,s);(3)#includevoid main( )int s = 0; int i=1,s;while(i=100) ; s=s+

16、i; i+; printf(“1+2+3+.+99+100=%dn”,s);10输入一个基数,例如输入9,输出为:求1*3*9的值。输出为:1*3*5*7*9=945 #include int main() int a,b; b = 1; scanf(%d,&a); for(int i = 1;i = a; i+=2) b = b * i; printf(%dn,b); return 0; 11输入一个510之间的整数n,求1!+2!+3!+n!。例如输入5,输出为:1!+2!+3!+5!=153 #include int main() int a,b,c; b = 1; c = 0; sca

17、nf(%d,&a); for(int i = 1; i = a; i+) for(int j = 1; j = i; j+) b = b * j; c = c + b; b = 1; printf(%dn,c); return 0; 12在屏幕上输出以下内容1 12 123 1234 12345 123456 1234567 12345678 123456789 #includeint main() for(int a = 1; a = 9; a+) for(int b = 1; b = a; b+) printf(%d,b); printf(n); return 0;13求2+4+6+98+

18、100的和,用多种for表达式来完成。 #include int main() int sum = 0; for(int a = 2; a = 100; a+=2) sum += a; printf(%d,sum); return 0; 14输入一行字符,统计它有多少个字母? #includeint main() int count = 0; char s255; scanf(%s,s); for(int i = 0; i = a & si = A & si = Z) count+; printf(%d,count); return 0;第章分支程序设计1输入若干整数给x,使用if语句输出x的

19、绝对值,当输入0时结束。#includeint main() int x; scanf(%d,&x); for (;x;scanf(%d,&x) if ( x 0) printf(%dn,x); else printf(%dn,-x); return 0;2输入一批数,输出比相邻数大的数,当输入0时结束。#includeint main() int a; int b = 0; scanf(%d,&a); b = a; for (;a;scanf(%d,&a) if (a b) printf(%dt,a); b = a; return 0;3将输入字符的大写字符转换成小写字符输出,小写字符原样输

20、出。#includeint main() char c; while (c = getchar() != n) if (c = A & c = Z) c+=32; putchar(c); return 0;4输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。#includeint main() char c; int dx = 0,xx = 0,sz = 0,qt = 0; while (c = getchar() != n) if (c = A & c = a & c = 0 & c = 9) sz+; else qt+; printf(包含大写字母%d个,小写

21、字母%d个,数字%d个,其他字符%d个.n,dx,xx,sz,qt); return 0;5编写程序,计算分段函数:#includeint main() double x,y; scanf(%f,&x); if (x = 1) y = x + 5; else if (x 10) y = 2 * x; else y = 3/(x-10); printf(%f,y); return 0;6根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。百分制五分制90 100580 89470 79360 692601#includeint main() int a; scanf(%d,&a)

22、; if (a 90) printf(5n); else if (a 80) printf(4n); else if (a 70) printf(3n); else if (a 60) printf(2n); else printf(1n); return 0;7、用switch完成:读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2,则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。#include#include int main() int a,b; scanf(%d,%d,&a,&b); switch(a) case 1:printf(

23、y=sin(x)=%f,sin(b);break; case 2:printf(y=cos(x)=%f,cos(b);break; case 3 :printf(y=tan(x)=%f,tan(b);break; default:printf(error);break; return 0;8、用switch完成:输入星期1 到星期5,输出它们对应的颜色星期1:blue星期2:red星期3:white星期4:yellow星期5:green#includeint main() int a; scanf(%d,&a); switch(a) case 1:printf(星期一:bluen);break

24、; case 2:printf(星期二:redn);break; case 3:printf(星期三:whiten);break; case 4:printf(星期四:yellown);break; case 5:printf(星期五:greenn);break; default:printf(errorn);break; return 0;9、用switch完成:从键盘输入A、B、C、D四个等级中的一个,转化输出等级输出A优秀B良好C中等D及格E不及格#includeint main() char a; scanf(%s,&a); switch(a) case A:printf(优秀n);break; case B:printf(良好n);break; case C:printf(中等n);break; case D:printf(及格n);break; case E:printf(不及格n

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1