大学c语言程序设计实验答案.docx

上传人:b****7 文档编号:10614825 上传时间:2023-02-21 格式:DOCX 页数:19 大小:20.64KB
下载 相关 举报
大学c语言程序设计实验答案.docx_第1页
第1页 / 共19页
大学c语言程序设计实验答案.docx_第2页
第2页 / 共19页
大学c语言程序设计实验答案.docx_第3页
第3页 / 共19页
大学c语言程序设计实验答案.docx_第4页
第4页 / 共19页
大学c语言程序设计实验答案.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

大学c语言程序设计实验答案.docx

《大学c语言程序设计实验答案.docx》由会员分享,可在线阅读,更多相关《大学c语言程序设计实验答案.docx(19页珍藏版)》请在冰豆网上搜索。

大学c语言程序设计实验答案.docx

大学c语言程序设计实验答案

大学c语言程序设计实验答案

【篇一:

c语言程序设计实验答案】

谢度娘以及各位网上c语言高手的支持,才能让敝人完成此文档的整理。

本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。

为回报度娘及众网友的帮助,本文档免费下载。

*/

/*配“电子科技大学出版社(周信东主编)”的c语言程序设计实验*/

/*努力吧,骚年以及学妹们!

*/

/*整理edby口玉刀一ofguet.*/

=====================

实验一c语言程序初步

=====================

1.----------------------------

已知a=5,b=4,c=6,求出s并换行

#includestdio.h

main()

{

inta,b,c,s;

a=5;b=4;c=6;

s=(a+b+c)/3;

);

}

2.-------------------------------

输入一个数字求他的平方

#includestdio.h

main()

{

intr,s;

scanf(%d,r);

s=r*r;

printf(s=%d\n,s);

}

3.--------------------------------

(1)

#includestdio.h

main()

{

printf(*\n);

printf(***\n);

printf(*\n);

}

(2)

#includestdio.h

main()

{

intv;

inta,b,c;//a,b,caersides,visvolumeofcube

a=3;b=3;c=5;

v=a*b*c;

printf(v=%d\n,v);

}

=================================

实验二数据类型、运算符和表达式

=================================

1.

(1)--------------------------------------------------

//总觉得打印结果怪怪的,doyouthinkso?

main()

{

chars1=3,s2=4,s3=5;

intc1=101,c2=102;

printf(3%c\t4%c\t5%c\n,s1,s2,s3);//3%c为输出3和%c

printf(s1=%d\ts2=%d\ts3=%d\n,s1,s2,s3);//注意哦,s1,s2,s3是char!

而%d:

输入输出为整形%ld长整型%hd短整型%hu无符号整形%u%lu%s:

输入输出为字符串%c字符%f:

输入输出为浮点型%lf双精度浮点型

printf(c1=%d\t~%c\n,c1,c1);//换码符\t,表示水平制表位(horizeontaltab),它的作用是将光标移到最接近8的倍数的位置

printf(c2=%d\t~%c\n,c2,c2);//注意c1,c2的类型

}

(2)

//运行结果为8.300000%是求余数先运算x-y,把结果转换为int型的有利于四则运算

main()

{

floatx=8.3,y=4.2,s;

inta=7;

s=x+a%5*(int)(x-y)%2/3;

printf(s=%f,s);

}

(3)

main()

{

inti,j,p,q;

i=3;j=6;

p=i++;

q=--j;

printf(%d,%d,%d,%d\n,i,j,p,q);

p=i--+3;

q=++j-4;

printf(%d,%d,%d,%d,i,j,p,q);

}

(4)

main()

{

intm=15,n=9,s;

m*=3+2;

printf(%d,m);

n+=n-=n*=n;

printf(%d,n);

printf(%d\n,(s=6*5,m+n+s));

printf(%d\n,s);

}

2.----------------------------------------------------

(1)#includestdio.h

#definemm40

main()

{

inta=3,b=6,t;

t=mm/(3+6);

printf(%d%d,t,mm);

}

//原来printf语句打成了print,printf语句中少了一个

%d.

(2)

#includestdio.h

main()

{

intm;

doublex;

scanf(%d,m);

x=3.14*m*m;

printf(%f,x);

}

//注意分号,%f转义

(3)

main()

{

intm=8,n=5;

printf(%d,m*=m-n);

printf(%d,%d,%d,m=m+1,n-1,m+n);

}

3.----------------------------------------------------

main()

{

inta=9,b=5;

a+=b;

b=a-b;

a-=b;

printf(%d%d,a,b);

}

4.----------------------------------------------------

//4.输入a,b,c三个变量,计算数学公式(a*b)/c

main()

{

inta,b,d;

floats,c;

scanf(%d%d%f,a,b,c);

d=a*b;

s=d/c;

printf(%f,s);

}

=================================

实验三顺序结构和输入输出方法

=================================

1.---------------------------------------------------

(1)main()

{

intm=345,t;

floatn=2.56;

t=2.56*100;

printf(m=%d,n*100=%d\n,m,t);

}

(2)

main()

{

inta,b,c,s,v;

scanf(%d%d%d,a,b,c);

s=a*b;

v=a*b*c;

printf(%d,%d,%d\n,a,b,c);

printf(s=%d,v=%d\n,s,v);

}

2.----------------------------------------------------

(1)

main()

{

intm,n;

floatx=3.5,y=6.2;

scanf(%d,%d,m,n);

printf(%6d,%6d,m,n);/*每个数的输出宽度为6,两个数之间逗号建个。

*/printf(x=%7.2f,y=%7.2f,x,y);/*个数的输出宽度7,小数位2*/

}

【篇二:

大学大一c语言程序设计期末考试试卷及答案】

_?

__?

__?

__?

_?

__?

_?

号?

效学)线(__?

无_?

_?

__?

___?

题_?

_?

__?

__名?

答?

姓?

?

)班封内(__?

____?

_?

_线_?

__?

级?

_?

__?

封__?

__?

_?

__?

院)密学密_(__?

__?

__?

_?

__?

__?

__?

_?

__?

_?

?

?

四川师范大学计算机科学学院2012~2013学年度第二学期期末考试

c语言程序设计试卷

试卷a

答卷说明:

1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。

2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。

3、本试卷适用于2011级1、2、3班。

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的

序号填在题干的括号内。

每小题1分,共20分)1、在c语言中,下列标识符中合法的是()

a).-intb).in1_3c).a_b!

dd).const

2、不属于c语言基本数据类型的是()

a).intb).unionc).chard).unsigned

3、下面是对宏定义的描述。

不正确的是()

a).宏不存在类型问题,宏名无类型,它的参数也无类型b).宏替换不占用运行时间

c).宏替换只是字符串的简单替代

d).宏替换时先检查类型,类型一致时才可以替换

4、c语言中,″\\xfds″在内存中占用的字节数是()

a).3b).4c).5d).6

5、设intx;则执行printf(″%x\n″,~x^x);的结果是()

a).ffffffffb).ffc).0d).1

6、对于while()

a).用条件控制循环体的执行次数b).循环体至少要执行一次

c).循环体有可能一次也不执行d).循环体中可以包含若干条语句

7、执行下列语句后输出的结果是()

inta=8,b=7,c=6;

if(ab)if(bc){a=c;c=b;}printf(%d,%d,%d\n,a,b,c);

a).6,7,7b).6,7,8c).8,7,6d).8,7,8

8、设inta=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()

a).9,19b).9,20c).10,19d).10,20

9、设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};那么()

a).x数组的长度等于y数组的长度b).x数组的长度大于y数组的长度c).x数组的长度少于y数组的长度d).x数组与y数组的存储区域相同10、设inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()

for(i=0;i3;i++)

printf(″%d″,x[i][2-i]);a).147b).159c).357d).36911、执行完下列语句后,n的值是()

intn;

for(n=0;n100;n=2*n+1);

a).125b).126c).127d).12812、有以下语句:

inta=6;a+=a-=a*a;printf(“%d”,a);输出结果()

a).–132b).–60c).-24d).013、为了连接两个字符串s1与s2,应当使用()

a).strcat(s1,s2)b).strcpy(s1,s2)c).strlen(s1,s2)d).strcmp(s1,s2)

14、设inta,*p;则语句p=a;中的运算符“”的含义是()

a).位与运算b).逻辑与运算c).取指针内容d).取变量地址

15、下面输出的结果为()

inta=13,b=64;

printf(“%d\n”,!

a||(b3));a).13b).64c).1d).0

16、下列定义正确的是()

a).enumt={a,b}x;b).enumt{1,2}x;c).enum{′+′,′-′}x;d).enumt{a,b}x;

17、设有定义:

structu{inta[4];floatb[3];charc[16];}aa;

?

?

__?

_?

__?

__?

__?

__?

_?

__?

_?

号?

效学)线(__?

无_?

_?

__?

___?

题_?

_?

__?

__名?

答?

姓?

?

)班封内(__?

____?

_?

_线_?

__?

级?

_?

__?

封__?

__?

_?

__?

院)密学密(___?

__?

__?

_?

__?

_?

___?

_?

__?

_?

?

?

则printf(″%d\n″,sizeof(aa));的输出是()

a).32b).36c).12d).8

18、数据-54.78在文本文件中占用的字节个数是()

a).4b).5c).6d).8

19、在宏定义#definep(r)3.14*r中,请问宏名是()

a).pb).p(r)c).3.14*rd).p(r)3.14*r20、要打开一个已存在的用于修改的非空二进制文件“hello.txt”,正确语句是()

a).fp=fopen(hello.txt,r)b).fp=fopen(hello.txt,ab+)c).fp=fopen(hello.txt,w)d).fp=fopen(hello.txt,r+)

二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。

每小题4分,共36分)

1.以下程序的功能是:

从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

2.下面程序的功能是比较字符数组a和字符数组b中的两个字符串是否相等(比较对应字符,全部相同输出0,如果不同,返回第一个不相同的字符差值,并输出)。

?

?

__?

__?

_?

__?

__?

__?

_?

__?

_号?

学?

)线_(__?

_?

__?

__?

__?

_?

__?

__?

名?

姓?

?

?

班)封__(__?

__?

_?

__?

__?

级?

_?

__?

__?

__?

_?

__?

院)学密_(__?

__?

__?

_?

__?

__?

__?

_?

__?

_?

?

?

三、阅读下列程序,将输出结果写到答题纸上对应的题号处。

(本大题共4小题,每小题5分,共20分)

效无题

线封密

【篇三:

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)】

1-1:

helloworld程序:

源代码:

#includestdio.h

main()

{

printf(helloworld!

\n);

system(pause);

}

实验1-2:

完成3个数据的输入、求和并输出计算结果的程序:

源代码:

#includestdio.h

main()

{

inti,j,k,sum;

scanf(%d%d%d,i,j,k);

sum=i+j+k;

printf(sum=%d,sum);

system(pause);

实验1-3:

在屏幕上输出如下图形:

a

bbb

ccccc

源代码:

#includestdio.h

main()

{

printf(a\n);

printf(bbb\n);

printf(ccccc\n);

system(pause);

}

实验2-1:

计算由键盘输入的任何两个双精度数据的平均值

源代码:

#includestdio.h

main()

{

doublea,b;

scanf(%lf%lf,a,b);

printf(%.1lf\n,(a+b)/2);

system(pause);

}

实验2-2:

写一个输入7个数据的程序,把输入的数据代入a+b*(c–d)/e*f–g表达式进行运算源代码:

#includestdio.h

main()

{

floata,b,c,d,e,f,g,x;

scanf(%f%f%f%f%f%f%f,a,b,c,d,e,f,g);

x=a+b*(c-d)/e*f-g;

printf(x=%f,x);

system(pause);

}

实验2-3:

编写一个c语言程序,测试下列各表达式:

i,j

i+1,j+1

i++,j++

++i,++j

i+++++j

源代码:

#includestdio.h

main()

{

inti=1,j=1;

printf(%d%d\n,i+1,j+1);

printf(%d%d\n,i++,j++);

printf(%d%d\n,++i,++j);

printf(%d\n,(i++)+(++j));

system(pause);

}

实验2-4:

输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。

interest=money(1+rate)year-money

源代码:

#includestdio.h

#includemath.h

main()

{

intyear=2;

floatrate=0.1,money=1000;

floatfuturemoney;

futuremoney=money*pow((1+rate),year);

printf(%10.2f,futuremoney);

system(pause);

}

实验2-5:

输入华氏温度,输出对应的摄氏温度。

计算公式如下:

c=5*(f-32)/9

其中,c表示摄氏温度,f表示华氏温度

源代码:

#includestdio.h

main()

{

intc,f;

scanf(%d,f);

c=5*(f-32)/9;

printf(%d,c);

system(pause);

}

实验3-1:

编写一个程序完成输入一个整数,输出它的符号

源代码:

#includestdio.h

main()

{

inti;

scanf(%d,i);

if(i0)

printf(+);

else

printf(-);

system(pause);

}

实验3-2:

请编写居民应交水费,并提供各种测试数据。

居民应交水费y(元)与月用水量x(吨)的函数关系式如下:

0x0

y=f(x)=4x/30≤x≤15

2.5x–10.5x15

源代码:

#includestdio.h

main()

{

floatx,y;

scanf(%f,x);

if(x0)

printf(0);

elseif(x=0x=15)

{

y=4*x/3;

printf(%f,y);

}

elseif(x15)

{

y=2.5*x-10.5;

printf(%f,y);

}

system(pause);

}

实验3-3:

请根据输入的学生成绩给出成绩等级的判断,判断规则如下:

如果输入的成绩大于等于90,则输出优秀;

如果输入的成绩小于90、大于等于80,则输出良好;

如果输入的成绩小于80、大于等于70,则输出中等;

如果输入的成绩小于70、大于等于60,则输出及格;

其他输出不及格

源代码:

#includestdio.h

main()

{

intx;

scanf(%d,x);

if(x=90)

printf(优秀\n);

elseif(x=80x90)

printf(良好\n);

elseif(x=70x80)

printf(中等\n);

elseif(x=60x70)

printf(及格\n);

else

printf(不及格\n);

system(pause);

}

实验3-4:

运输公司对用户计算运费。

路程(s)越远,每公里运费越低。

标准如下:

s=250km没有折扣

250km≤s500km2%折扣

500km≤s1000km5%折扣

1000km≤s2000km8%折扣

2000km≤s3000km10%折扣

3000km≤s15%折扣

设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为:

f=p*w*s*(1–d)

请编程实现:

从键盘输入基本运费p,货物重w,距离s,计算输出用户最终需要支付的运费

源代码:

#includestdio.h

main()

{

intp,w,s,f;

scanf(%d%d%d,p,w,s);

floatd;

f=p*w*s*(1-d);

if(s=250)

{

d==0;

printf(%d,f);

}

elseif(s=250s500)

{

d==0.02;

printf(%d,f);

}

elseif(s=500s1000)

{

d==0.05;

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

当前位置:首页 > 医药卫生 > 基础医学

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

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