桂林电子科技大学 C语言 程序设计 习题 答案(周信东) 实验5 函数
桂林电子科技大学C语言精选样卷及答案

桂林电子科技大学C语言精选样卷总分:【100分】考试时间:【90分钟】一、单项选择题(共20题,每题2分,共计40分)()1、在下列选项中,不正确的表达式是________。
A、a>bB、c--, ++b, a+=1C、a=c+b>n-m=kD、p++()2、若变量x、y已正确定义并赋值,以下符合c语言语法的表达式是________。
A、++x,y=x--B、x+l=yC、x=x+10=x+yD、double(x)/10()3、main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、2,1B、1,1C、1,0D、2,2()4、下列选项中均属于c语言合法的标识符是________。
A、Int#subbreakB、_3abLongC、3aprintfa_bD、WORDautoinclude()5、下列程序的运行结果是________。
void fun(int*a,int*b){int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、0 0()6、下列程序段的输出是____。
int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);A、3B、4C、5D、6()7、定义如下变量和数组: int k; int a[3][3]= {9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是________。
for(k=0;k<3;k++) printf("%d",a[k][k]);A、7 5 3B、9 5 1D、7 4 1()8、在c 语言中,退格符是________。
c程序设计实验、辅导与习题解答实验五

实验五任务1:程序调试。
函数调用、函数定义及函数说明的情况。
(1)下列程序有错误吗?请思考函数定义在后,且调用前没有函数说明的情况。
答:有错误。
“f”找不到标识符。
修改后程序如下:(2)下列程序有问题吗?请思考函数定义在后,且调用前对函数进行说明的情况。
注意函数说明的形式。
答:会显示未定义y。
修改后程序如下:(3)下列程序有问题吗?请思考函数定义在后,且调用前对函数进行说明的情况。
答:没有问题。
(4)下列程序有问题吗?请思考:函数定义在调用前,是否一定需要函数说明?答:程序没有问题。
不一定需要函数说明。
(5)下列程序调用系统函数进行计算。
当程序运行时,如输入a>0,则计算a的b次方;如果输入a<0,则计算(-a)的b次方。
程序有多处错误,请改正。
修改后代码如下:任务2:程序调试与程序设计。
字符串系统是strlen、strcat、strcpy、strcmp在程序设计中的应用。
仿照下列程序,调用有关字符串的系统函数对字符串进行长度测试、连接、复制、比较。
(1)调试程序。
程序如下:运行结果如下:(2)重新定义str,其功能是字符串长度。
程序如下:运行结果如下:(3)程序功能是比较字符串的大小,请定义str。
程序如下:运行结果如下:(4)程序的功能是连接两个字符串。
程序如下:运行结果如下:任务3:程序设计。
默认参数的构造函数的设计。
程序如下:任务4:程序设计。
重载函数的设计。
设计一个函数。
调用add,可以完成整型、双精度及混合数的加法。
如果是字符串,则表示字符串的连接。
设计代码如下:任务5:程序设计。
重载构造函数的设计。
设计代码及运行结果如下:(2)仿照程序,把整型改成字符串并达到相同效果。
设计代码及运行结果如下:程序如下:任务7:程序调试与设计。
递归函数的应用。
(1)调试程序。
程序如下:(2)重新设计,功能是将十进制转化成八进制。
设计代码如下:(3)程序功能是把十进制转化为十六进制。
设计代码如下:。
C语言实验报告第5章答案

5.2基础实验一、程序分析1.以下程序的运行结果是a=3,b=7↙。
#include <stdio.h>intmain( ){ int a=2,b=8;while(b--<0)b-=a ;a++ ;printf(“a=%d,b=%d\n”,a,b);return 0;}2.以下程序的运行结果是sum=14。
#include <stdio.h>intmain( ){ int n,sum= 0 ;n=2345;do{ sum = sum +n%10;n=n/10;} while(n);printf(“sum=%d ”,sum);return 0;}3.以下程序的运行结果是2550。
#include <stdio.h>intmain( ){ int i,s=0;for(i=0;i<=100;i++)if(i%2==0)s=s+i;printf(“%d”,s);return 0;}4.以下程序的运行结果是#↙。
#include <stdio.h>intmain( ){ int i;for(i=1;i<6;i++){ if(i%2) {printf(“#”);break;}printf(“*”);}printf(“\n”);return 0;}5.以下程序的运行结果是#*#*#↙。
#include <stdio.h>intmain( ){ int i;for(i=1;i<6;i++){ if(i%2) {printf(“#”);continue;}printf(“*”);}printf(“\n”);}6.以下程序的运行结果是。
#include <stdio.h>intmain( ){ int i,j;for(i=1; i<=4;i++){ for(j=1;j<=2*i-1;j++)printf(“”);for(j=1;j<=4-i;j++)printf(“*”);printf(“\n”);}return 0;}5.3拓展实验一、程序分析2.⊙以下程序的运行结果是:x=5 y=3 z=0↙。
C语言程序设计实验-答案

C语言程序设计实验-答案(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小---前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。
本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。
为回报度娘及众网友的帮助,本文档免费下载。
*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================已知a=5,b=4,c=6,求出s并换行#include""main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}输入一个数字求他的平方#include<>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s);}(1)#include<>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)main(){int v;int a,b,c;(2)#include<>main(){int m;double x;scanf("%d",&m);x=*m*m;printf("%f",x);}入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================(1)main(){int m=345,t;float n=;t=*100;printf("m=%d,n*100=%d\n",m,t);}(2)main(){int a,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);}(1)main(){int m,n;float x=,y=;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。
桂林电子科技大学C语言程序设计习题答案(周信东)实验5函数

实验5 函数
姓名:学号:实验日期:2013-12-1
1.实验目的和要求:参见实验指导书实验八
2.实验内容和步骤:
实验内容:实验指导书中的实验八
实验步骤:
2.1.实验内容的第1题,通过本题,了解到要在单步调试时能够观察自定义的函数内部变量变化情况,单步调试如何操作:
答:点击组建——开始调试——Step into或按F11可以进入到函数内部进行单步调试,在右下角的窗口中输入要观察的变量,单步运行观察变量的变化。
提问(1),请在下面粘贴运行结果画面:
实参a是否为同一变量?
答:修改前后实参a不是同一变量,修改前的实参a为全局变量,修改后的实参a为局部变量。
提问(2),请请在下面粘贴运行结果画面:
提问(3),观察结果有何变化?
答:运行结果变成了一个随机数。
通过本题,可以得出什么结论?
答:函数的返回值是由mai n函数内部的局部变量决定的。
2.2 实验内容部分第2题源程序代码,请贴图:
程序运行结果画面,请贴图:
2.3 实验内容部分第3题源程序代码,请贴图:
程序运行结果画面,请贴图:
2.4 选做题,若做了,请在下面给出源程序代码贴图及运行结果贴图
2.5选做题,若做了,请在下面给出源程序代码贴图及运行结果贴图
3.实验小结:
通过本次实验,我对函数的调用更加深入理解。
之前对函数的返回值是哪个一直分不清,而且对形参和实参的定义理解不透。
但是做完实验报告之后,自己的编程水平进一步提高。
桂林电子科技大学C语言程序设计习题答案[周信东]实验4数组
![桂林电子科技大学C语言程序设计习题答案[周信东]实验4数组](https://img.taocdn.com/s3/m/65e36fb0b8f67c1cfad6b864.png)
实验4 数组姓名:学号:实验日期:2013-11-171.实验目的和要求(1)掌握一维数组与二维数组的定义、使用及初始化方法。
(2)学习数组作为函数参数的用法。
(3)掌握字符数组和字符串函数的使用方法。
(4)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。
(5)掌握字符、字符串的输入/输出方法。
(6)掌握字符数组的使用。
(7)学会使用字符串的指针和指向字符串的指针变量。
2.实验内容:实验指导书中的实验六、实验七3.实验步骤实验六数组部分:6-1:解决问题的算法或源程序代码:程序的运行测试结果截图(考虑各种情况下的运行结果):6-2:该程序完整的源程序代码是:程序运行结果截图:6-3 :该程序完整的源程序代码是:程序运行结果截图:6-4.:解决问题的关键算法的源程序代码是:程序运行结果截图:6-5:解决问题的关键算法的源程序代码是:程序运行结果截图:6-6 (选作):我使用的算法为:请用文字描述一下程序运行结果截图:6-7 (选作):我使用的算法为:程序运行结果截图:7-1 该程序的功能是:将打出的空格字符后面的字符串全部去除,保留空格字符前面的字符串。
程序运行结果截图:7-2:解决问题的关键算法的源程序代码是:程序运行结果截图:7-3:解决问题的关键算法的源程序代码是:程序运行结果截图:7-4:解决问题的关键算法的源程序代码是:程序运行结果截图:7-5:解决问题的关键算法的源程序代码是:程序运行结果截图:7-6:解决问题的关键算法的源程序代码是:程序运行结果截图:4、实验小结通过本次试验,我对数组和字符处理的概念的理解进一步加深,对数组的初始化,循环语句的使用以及变量的运用能基本掌握。
在实验过程中遇到了许多的困难,如FOR语句,if语句的嵌套经常出错,而且还不知道错在哪里,这就需要经过反复地调试,需要很大的耐心。
只有经过翻书,讨论才能发现错误以及知识的漏洞,并重新修改程序,在这过程中不知不觉养成了战胜困难的信心。
【随米文库】桂林电子科技大学2010-2011学年第一学期《C语言程序设计》试卷A卷及答案

桂林电子科技大学试卷2010-2011 学年第 1 学期课号101794,101798,101800,101801,101802,101803,101804课程名称C语言程序设计(A 卷,闭卷)适用班级(或年级、专业)2010级一.选择题(每题2分,共30分)1.设x=3,y=2,则表达式x*=y+8的值为__ C ___。
(原式:x=x*(y+8))A. 3B. 2C. 30D. 102.C语言中逻辑值“真”用 D 表示。
A. trueB.大于0的数C.非0整数D.非0的数3. 有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c); 为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 D 。
A. 132<回车>B. 1, 3, 2<回车>C. a=1 b=3 c=2<回车>D. a=1, b=3, c=2<回车>4. 若二维数组a有m列,则在a[ i ][ j ]之前的元素个数为 B 。
A. j*m+iB. i*m+jC. i*m+j-1D. i*m+j+15. 判断char型变量ch是否为大写字母的正确表达式是 C 。
A. 'A'<=ch<='Z'B. (ch>='A')&(ch<='Z')C. (ch>='A')&&(ch<='Z')D. ('A'<=ch)AND('Z'>=ch)6. 为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与___ B 配对。
A. 缩排位置相同的ifB. 其之前最近的ifC. 其之后最近的ifD. 同一行上的if (参见课本62页)7. 结构化程序设计使用的基本程序控制结构为____ C ____。
桂林电子科技大学-实验C语言-程序设计-习题-答案(周信东)-6--指-针

实验6 指针姓名:学号:实验日期:2013/12/11 1.实验目的和要求(1)掌握指针的概念、指针变量定义格式和引用。
(2)掌握指针的运算方法。
(3)掌握数组的指针和指向数组的指针变量。
(4)掌握指针与函数的关系。
(5)能正确使用字符串的指针和指向字符串的指针变量。
(6)了解指向函数的指针。
(7)了解指向指针变量的指针。
2.实验内容:实验指导书中的实验九。
3.实验步骤9.1 调试程序,找出程序的错误。
改正后的程序代码(贴图):运行结果(帖图):9.2 运行程序:运行结果:;9.3 修改程序错误,并运行。
改正后程序代码:运行结果(帖图):9.4. 程序填空:运行结果(请帖图):9.5. 程序填空:程序填空:#include <stdio.h>main(){int a[5][5]={0},*p[5],i,j;for(i=0; i<5; i++) p[i]= &a[i][0] ;for(i=0; i<5; i++){ *(p[i]+ i)=1;*(p[i]+5- (i+1)) =1;}for(i=0; i<5; i++){for(j=0; j<5; j++)printf("%2d", p[i][j]);printf("\n");}}运行结果(请帖图):9.6 编程(选作)程序代码(请帖图):运行结果(请帖图):97. 运行程序(选作):运行结果(请帖图):4、实验心得:通过实验,我对指针的领悟进一步加深。
指针是C语言学习中非常重要的内容,所以要通过实验进行验证,加深记忆。
只有理论学习与上机验证相结合,才能更好地掌握指针。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5函数
姓名:学号:实验日期:2013-12-1
1.实验目的和要求:参见实验指导书实验八
2.实验内容和步骤:
实验内容:实验指导书中的实验八
实验步骤:
2.1.实验内容的第1题,通过本题,了解到要在单步调试时能够观察自定义的函数内部变量变化情况,单步调试如何操作:
答:点击组建——开始调试——Step into或按F11可以进入到函数内部进行单步调试,在右下角的窗口中输入要观察的变量,单步运行观察变量的变化。
提问(1),请在下面粘贴运行结果画面:
实参a是否为同一变量?
答:修改前后实参a不是同一变量,修改前的实参a为全局变量,修改后的实参a为局部变量。
提问(2),请请在下面粘贴运行结果画面:
提问(3),观察结果有何变化?
答:运行结果变成了一个随机数。
通过本题,可以得出什么结论?
答:函数的返回值是由main函数内部的局部变量决定的。
2.2实验内容部分第2题源程序代码,请贴图:
程序运行结果画面,请贴图:
2.3实验内容部分第3题源程序代码,请贴图:
程序运行结果画面,请贴图:
2.4选做题,若做了,请在下面给出源程序代码贴图及运行结果贴图
2.5选做题,若做了,请在下面给出源程序代码贴图及运行结果贴图
3.实验小结:
通过本次实验,我对函数的调用更加深入理解。
之前对函数的返回值是哪个一直分不清,而且对形参和实参的定义理解不透。
但是做完实验报告之后,自己的编程水平进一步提高。