大学c语言程序设计实验答案.docx
- 文档编号:10614825
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:19
- 大小:20.64KB
大学c语言程序设计实验答案.docx
《大学c语言程序设计实验答案.docx》由会员分享,可在线阅读,更多相关《大学c语言程序设计实验答案.docx(19页珍藏版)》请在冰豆网上搜索。
大学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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言程序设计 实验 答案