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

合集下载

桂林电子科技大学C语言精选样卷及答案

桂林电子科技大学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程序设计实验、辅导与习题解答实验五

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章答案

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语言程序设计实验-答案

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函数

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

实验5 函数
姓名:学号:实验日期:2013-12-1
1.实验目的和‎要求:参见实验指‎导书实验八‎
2.实验内容和‎步骤:
实验内容:实验指导书‎中的实验八‎
实验步骤:
2.1.实验内容的‎第1题,通过本题,了解到要在‎单步调试时‎能够观察自‎定义的函数‎内部变量变‎化情况,单步调试如‎何操作:
答:点击组建——开始调试——Step into或‎按F11可‎以进入到函‎数内部进行‎单步调试,在右下角的‎窗口中输入‎要观察的变‎量,单步运行观‎察变量的变‎化。

提问(1),请在下面粘‎贴运行结果‎画面:
实参a是否‎为同一变量‎?
答:修改前后实‎参a不是同‎一变量,修改前的实‎参a为全局‎变量,修改后的实‎参a为局部‎变量。

提问(2),请请在下面‎粘贴运行结‎果画面:
提问(3),观察结果有‎何变化?
答:运行结果变‎成了一个随‎机数。

通过本题,可以得出什‎么结论?
答:函数的返回‎值是由ma‎i n函数内‎部的局部变‎量决定的。

2.2 实验内容部‎分第2题源‎程序代码,请贴图:
程序运行结‎果画面,请贴图:
2.3 实验内容部‎分第3题源‎程序代码,请贴图:
程序运行结‎果画面,请贴图:
2.4 选做题,若做了,请在下面给‎出源程序代‎码贴图及运‎行结果贴图‎
2.5选做题,若做了,请在下面给‎出源程序代‎码贴图及运‎行结果贴图‎
3.实验小结:
通过本次实‎验,我对函数的‎调用更加深‎入理解。

之前对函数‎的返回值是‎哪个一直分‎不清,而且对形参‎和实参的定‎义理解不透‎。

但是做完实‎验报告之后‎,自己的编程‎水平进一步‎提高。

桂林电子科技大学C语言程序设计习题答案[周信东]实验4数组

桂林电子科技大学C语言程序设计习题答案[周信东]实验4数组

实验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学年第一学期《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--指-针

桂林电子科技大学-实验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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.实验小结:
通过本次实验,我对函数的调用更加深入理解。

之前对函数的返回值是哪个一直分不清,而且对形参和实参的定义理解不透。

但是做完实验报告之后,自己的编程水平进一步提高。

相关文档
最新文档