贵州大学_C语言程序设计实验11 杨洪棋
C语言实验报告
贵州师范大学经济与管理学院《C程序设计》实验报告年级: 2011级专业:电子商务姓名:白铁生学号: 110405010001指导教师:崔新华《C程序设计》实验课程简介课程名称:C程序设计实验课程性质:专业必修课课程属性:专业必修课面向专业:电子商务一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。
本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。
C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。
通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。
二、实验项目【实验一】最简单的C程序---顺序程序设计【实验二】逻辑运算【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)三、实验内容实验一最简单的C程序---顺序程序设计(一)、实验目的1.熟悉c程序运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n”);printf(“****************\n”);}运行结果及分析:运行结果为:Printf函数语句表示输出引号内的字符串,最后的\n表示换行,将程序中的\n去掉后,运行结果及分析:运行结果为:去掉\n后不换行连续显示(2)#include <stdio.h>void main(){int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);}运行结果及分析:sum=100+20=120;sb=100/20=5.(3)#include <stdio.h>void main( ){char c1,c2;c1=97;c2=98;printf("%c ,%c\n",c1,c2);printf("%d,%d\n",c1,c2);printf("%c %c\n",c1+1,c2+2);}运行结果及分析:运行结果为:声明c1,c2是字符型常量,第一个输出函数以字符格式输出c1,c2,97,98对应的是a,b的ASCII代码,所以输出的是“a,b”之后换行,第二个输出函数表示已十进制数形式输出c1,c2,故输出结果就是97.98,换行,第三个输出函数中表示以字符函数形式输出c1+1,c2+2,是b,d 的ASCII代码值。
贵州大学_C语言程序设计实验6 杨洪棋
printf("%f,%lf\n",&x,&x);
printf("%f,%lf\n",&y,&y);
(5)设计一个程序来测试用 scanf()输入含有字符型数据的多个项时,数据项之间的
分隔问题。
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",&a1,&a2,&a3);
第2页共4页
《C 语言程序设计》实验报告
{ double x,y; scanf("%lf,%lf\n",&x,&y); printf("%f,%lf\n",&x,&x); printf("%f,%lf\n",&y,&y);
} 输出结果:3.0 3.0
0.000000 0.000000 0.000000 0.000000 (4)设计一个程序来测试用 scanf()输入含有字符型数据的多个项时,数据项之间的 分隔问题。 #include<stdio.h> main() { char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); printf("%d%d%d\t",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\t",c1,c2,c3); scanf("%c %c %c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); } 输入结果:3 3 3adca d c 输出结果:333 adc adc (5)编写一个程序来测试 getchar()和 putchar()的用法 #include<stdio.h> main() { char c; while((c=getchar())!='\n') { if(c>='a'&&c<='z') c=c-'a'+'A'; putchar(c); } putchar('\n'); }
第七届蓝桥杯大赛个人赛(软件类)-贵州赛区获奖名单
考生姓名 郭鹏 李燃 张伟 余勇 罗健荣 程玉涵 刘一冰 石伟志 蒋强 刘静 徐玥 马家维 田静 刘明和 兰丹 贺明松 冉杰 张川 肖亚 蔡泽镭 管洪伟 杨仕容 刘丹 刘晨 李斌 吴春艳 李清虎 朱佳敏 龙兴章 陈宇 程磊 刘仁辉 王丹 徐竹秋 吴春杰
科目名称 C/C++程序设计大学 A 组省赛 C/C++程序设计大学 A 组省赛 C/C++程序设计大学 A 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛 C/C++程序设计大学 B 组省赛
贵州大学_单片机实验报告_8051_8051程序设计实验二
明德至善博学笃行实验课程名称:单片机应用技术实验报告实验项目名称:8051程序设计实验二专业班级:电子信息科学与技术08级1班学生姓名:陈奇学号:080712110057实验成绩:指导教师签字:理学院电子科学系实验时间:2011年5月16日实验三8051程序设计实验二多字节十进制加法(设计性实验)一、实验目的:⑴掌握8051汇编语言程序设计方法⑵掌握8051汇编语言程序的调试方法二、实验内容:多字节的十进制加法,十进制加数3399存于内部RAM的40h、41h单元中,十进制被加数4488存于内部RAM的50h、51h单元中,相加后仍为十进制数,存放于内部RAM的50h、51h单元中。
源程序:ORG 0000HLJMP MAINORG 0030HMAIN: MOV 40H,#33H ; 将立即数33H送至40H内存单元MOV 41H,#99H ; 将立即数99H送至41H内存单元MOV 50H,#44H ; 将立即数44H送至50H内存单元MOV 51H,#88H ; 将立即数88H送至51H内存单元MOV R0,#41H ; 将立即数41H送至R0寄存器MOV R1,#51H ; 将立即数51H送至R1寄存器MOV A,@R0 ; 将R0间址的内存单元数据送累加器AADD A,@R1 ; 与R1间址内存单元中的数据相加(不带进位加),结果存于累加器A DA A ; 对累加器中的数据进行BCD十进制调整MOV @R1,A ; 将累加器中的数据送至R1间址的内存单元DEC R0 ; 累加器R0自减,指向前一个内存单元DEC R1 ; 累加器R1自减,指向前一个内存单元MOV A,@R0 ; 将R0间址的内存单元数据送累加器AADDC A,@R1 ; 与R1间址内存单元中的数据相加(带进位加),结果存于累加器A DA A ; 对累加器中的数据进行BCD十进制调整MOV @R1,A ; 将累加器中的数据送至R1间址的内存单元LJMP $END三、实验步骤:1、根据实验内容编制相应的程序;2、进入Keil C51开发环境运行该程序。
贵州大学2012-2013C语言考试A卷 附 重要考点复习资料
贵州大学2012-20103学年第一学期考试试卷 AC语言程序设计满分100分,考试时间为120分钟。
一、单项选择题(选出一个正确答案,每小题2分,共20分)1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )A.连接、编译B. 连接、运行C. 编译、运行D. 编译、连接2.下列说法正确的是()A.一个c语言程序并非总是从主函数位置开始执行的B.一个c语言程序有且只有一个主函数C.函数可以嵌套定义,不可以嵌套调用D.程序函数的位置不可以任意3.下面是合法C语言标识符的是()A. 2A_K;B. _M+N;C. –M3;D. AC_2;4.下列格式符中,可以用于控制字符输出的是( )A. %dB. %fC. %oD. %c5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( )A. 4;B. 16;C. 30;D. 50;6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量s、i的当前值是( )A. 10,5B. 15,6C. 15,5D. 10,67.若有定义 int x,*p;,则以下正确的赋值表达式是( )A. p=x;B. p=&x;C. *p=&x;D. *p=*x;8.以下对结构体类型变量的定义中,不正确的是( )A. typedef struct aaB. #define AA struct aa{ int n;AA { int n; float m; float m; }AA; }stud; AA stud;C. structD. struct { int n; { int n; float m; float m; }aa; }stud; struct aa stud;9.有如下函数调用语句:func(rec1,rec2+rec3,(rec4+rec5)); 函数调用语句中,含有的实参个数是( )A. 3B. 4C. 5D. 以上均不是10.对于以下宏定义: #define SQ(x) x*x#define QQ(x,y) SQ(x)- SQ(y) 宏调用QQ(2*3,2+3)执行后值为( )A.25B.11C.43D.以上均不是二、填空题(每空2分,共20分)1.设int a=5, c=32;float b=2.5;,表达式b+c/a的值为___ ___2.若x和a均是int型变量,则计算x=(a=4,6*2)后x的值是 __。
贵州大学 实验报告 C语言
贵州大学实验报告学院:专业:班级:姓名学号实验组实验时间指导教师成绩实验项目名称实验目的1、掌握宏定义、文件包含的方法,了解条件编译的作用与使用方法;2、掌握指针的概念,会定义和使用指针变量;3、了解或掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。
4、能正确使用数组的指针和指向数组的指针变量;5、能正确使用字符串的指针和指向字符串的指针变量。
实验仪器PC、TC2.0实验步骤1.编程2.调试3.运行4.修改实验内容1、输入两个整数,并使其从大到小输出,用指针变量实现数的比较。
2、输入两个整数,并使其从大到小输出,用函数实现数的交换。
#include <stdio.h>int main(){int i, j, *pi, *pj;printf("Please input 2 numbers:");scanf("%d%d", &i, &j);pi = &i;pj = &j;if(*pi>*pj)printf("%d %d\n", *pi, *pj);elseprintf("%d %d\n", *pj, *pi);return 0;}1)如果将swap函数修改为如下形式,分析如何调试和修改?void swap(int *p1, int *p2){ int *p;*p=*p1;*p1=*p2;*p2=*p;}释;*P 未被初始化,它指向的内存是随机的,这样做会造成不可预料的结果。
应把*去掉。
3、分别用下标法、地址法和指针变量p访问数组a[5]={1,3,5,7,9},用这三种方法输出数组各元素的值,每种方法输出的五个元素在一行上。
#include <stdio.h>int main(){int a[] = {1, 3, 5, 7, 9};int i, *p = a;printf("下标访问:");for(i=0; i<5; i++)printf("a[%d]=%d ", i, a[i]);printf("\n地址访问:");for(i=0; i<5; i++)printf("*(a+%d)=%d ", i, *(a + i));printf("\n指针访问:");for(i=0; i<5; i++)printf("p[%d]=%d ", i, p[i]);printf("\n");return 0;}4、练习指针与字符串:在一行字符串中删去指定的字符。
C语言程序设计教学方法的探索
1 . 课 程 学 时少 . 课 程 内容 多. 因此 在理 论课 教 学 中以老 师讲授 为主, 在 实验课教 学中学 生往往 把指 导 书上的 原题 照样 输入 , 运行 出结果后 即大功告 成 。 缺 乏思考 . 也缺 乏和老 师的 沟通 。 2 . 学生基 础较 差 . 缺 乏 学 习主动 性 。 而且 学生们 基本 没有课 前 预 习、 课后 复 习的 习惯。 大 多数 学 生反映课 堂上 虽然 听懂 了 。 但写 程序 时无从 下手 并且 不愿意 询问老 师也 不愿 意和 同学交 流. 久而 久之 害怕 学 习 C语 言程 序设 计 作 为一 名教 师 . 如何 在每 一个有 限的 5 0 分钟 内调 动 学生主动 学习, 如何 引导 学生 开动脑 筋 、 思考 、 理解 所学 知识 。 从 模仿 别人 的 程序 到 自己编 写程序 是我 们提 高教 学质量 的关键日 ( 二) 目前 的教 学方法 近 年 来本科 生数量愈 来愈 多,学校 实验教 学资 源不足 。 “ c语 言程 序设 计”课 程教 学 中学 生只能是 先在教 室接 受老 师的理 论授 课. 很 长 时间后 才能进入 实验 室动手 编程 , 这也造 成 了理 论课 上学 习的知识 不能 马上 消化 . 理论 和 实验 严重 脱节 : 又 由于 实验课 时量 减少, 学生人 数 增 多 , 实验 设备 更新 慢 等原 因, 教 学效果 很 不尽 人 意 。 目前 主要 的教 学方法 有 : 1 . 板 书教 学 : 这 种教 学方 式是 最 古老 , 但 也是 我们 一 直采 用的 教 学手段 。 老师一 边讲 解 , 一边把 重 点、 难 点在 黑板 上 书写 出来 . 学 生会 跟着 老师 的思路 去思考 问题 , 学 生的 注意 力能够 较好 的控 制 , 效果也 比较 好 , 但 是 由于老师板 书时会 花去 较 多时 闻 , 所 以该手段 已经 不适 用于教 学课 时 少、 教 学 内容 多的现代课 程教 学 了 2 . 多媒 体 式教 学 : 老 师采 用课件 进行 授课 , 减 轻 了老 师板 书的 负担 , 增 加 了授课 的信 息量 , 但 是 课件 是 以 幻灯 片模 式播 放 , 学生 容 易疲倦 、 走神 , 而且 在授 课 过程 中一 些推理 过程 学生很 难 想 象 。 老师在 用课 件授课 时速 度较 快 , 学生 的思 维较难 与之 同步 。 从 而影 响教 学质 量日 。 . ( 三) 教 学 内容 按 照课 本知识 的 逻辑 体 系进行 课 堂教 学 . 一般 先介 绍数 据 类 型、 运 算符及 语 句等概 念 , 再 介绍 程序 结构 、 数组 、 函数 、 指针 等 , 从 知 识 的逻 辑 上来说 这是 可 以的 .但是 从 学生知 识 的掌握 情 况及 编 程 能 力上看 这种按 照课 本体 系的教 学是 不满意 的 二、 实 验式教 学模 式
浅谈电子类专业"C程序设计"课程教学
践 能力不 强 , 学过 之 后 不 能用 之解 决 问题 。为 了克 服“ c程序设 计 ” 教 学 中遇 到 的 问题 , 笔 者结 合 多 年 来该 课 程教学 实践 , 进行 了若 干有益 探索 。
收 稿 日期 : 2 0 1 3— 0 5—1 2 基 金项 目 : 贵 州 大 学 教 育 教学 改革 研 究 项 目( 重 点资 助 ) , 项 目编号 : g d j s ( 2 0 1 0 ) 0 0 7 。
摘
要: “ C程 序 设 计 ” 是 电子 类 专 业 本 科 生 的 一 门重要 的 必修 课 程 , 本 文针 对 “ C程 序 设 计 ” 课 程 教 学 中存 在 的 问
题, 笔者根据 多年的教 学实践, 结合该课程及 电子 类专业特 点, 从 激发 学习兴趣 、 采用现代教 学模 式、 重视 实践教 学 以及调整教 学 内容等方面 , 进行 了若干有益探 索。
关 键 词 : C语 言 ; 电子 类 专 业 ; 微课 ; 实践 教 学
中图分 类号 : G 6 4 2 . 3 文献标识码 : A 文章编号 : 1 6 7 4—7 6 1 5 ( 2 0 1 3 ) 0 4— 0 l 1 2 —0 2
2 0世 纪 9 0年 代 以来 , C语 言 迅 速在 全 世 界 普
一
、
明确 学 习意 义 , 激 发 学 习兴趣
学 生学 习动力 与 明确 学 习意 义 , 有 着密切 联系 ,
只有 当学生对 某 门学科或 某种知 识有 了 明确 的学 习
目的或 迫切 的需要 , 才会对 学 习产 生深 厚兴趣 , 表现 出极 大的学 习主 动 性 和积 极性 。因此 , 需 要 在 开课 的第一 堂课 , 告 诉 学生 该 门课 在 国 内外 大 学 教学 中 的地位 , 如 C语 言是 国 内外最 广 泛使 用 的计 算 机课
实验报告3:数据处理
运用和复习 switch 语句,枚举类型,共用体。并熟悉构造函数的
三、实验环境
本次上机实践所使用的平台和相关软件
Vs2010
四、实验内容
上机实践内容等
将自己的解决问题的想法得到检验,提升自己的实践能力。了解构造 函数的用法。
五、算法描述及实验步骤
用算法表示方法,流程图等形式表达算法设计思想与算法实现步骤
{ datatype A(34),B(12.89f),C('g'); A.print(); B.print(); C.print(); }
运行结果:
开始 创建对象 调构造函 数 根据对象选择要调 用的成员函数。
结束
打印
调 用 成员 函数
六、调试过程及实验结果
详细记录程序在调试过程中出现的问题及解决方法。 记录程序执行的结果。
开始没想到枚举类型的特点,造成算法上的失误。
七、总结
对上机实践结果进行分析,问题回答须了解它内在的本质` 原理。才能去想解决的方法,步骤。
贵州大学计算机科学与技术学院 计算机科学与技术系上机实验报告
课程名称:C++语言程序设计 班级:计科 102 姓名:梁钿 实验序号:02 学号:1008060075 实验日期:2011.6.3 指导教师:张永军 实验成绩:
一、实验名称 定义一个"数据类型" 能处理包含字符型、整型、 定义一个"数据类型" datatype 类,能处理包含字符型、整型、浮点 型三种类型的数据,给出其构造函数。 型三种类型的数据,给出其构造函数。 二、实验目的及要求
八、附录
源程序(核心代码)清单或使用说明书,可另附纸
C语言程序设计(实验)课程考核体系探究
C语言程序设计(实验)课程考核体系探究作者:冉桂萍来源:《课程教育研究》2016年第13期【摘要】如何采用全程化的考核方式,公正地评价学生实践综合能力,是本文探究的内容。
本文提出建立以考核实践能力为考核目标的全程累加考核体系,并激发学生对本门课程的热爱和自信,取得了较好的效果。
【关键词】C语言程序设计实验考核体系【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2016)37-0234-011.引言C语言程序设计(实验)通过上机实践,可以帮助学生巩固课堂教学的理论知识,真正体现学生将知识“内化”的过程[1],意在培养学生分析问题、解决问题的实际动手能力和创新能力。
传统的实验课程考核方式单一,不能公正的评价学生的实际综合能力。
为了全面培养学生的学习兴趣、全面考查学生的综合知识点,全面注重学生的创新能力和实践能力的提高,以达到培养创新人才的目的,切实推进课程考核改革及考核体系已经刻不容缓[2]。
2.课程简介程序设计基础是一门专业基础课,这门课通过全面、深入、系统地介绍程序设计方法和程序设计语言,使学生初步建立起程序设计的基本概念,通过学习一种典型的程序设计语言(C 语言),初步掌握程序设计方法,具有一定的程序设计能力。
我院的程序设计基础(C语言)分上下两个学期,程序设计基础(一)和(二),程序设计实验是单独的一门课程,有程序设计基础(一)实验和(二)实验,实验内容主要是辅助,强化理论各个章节的知识点,提高学生的动手能力为目的进行设计的。
本考核体系是基于程序设计基础(一)实验设计的。
我院程序设计基础(一)主要的内容有:数据的表示、组织和处理、程序的基本结构控制(顺序、选择和循环)。
3.现行的考核方式现行的考核方式比较单一,是从三个方面进行成绩给定:(1)考勤;(2)实验报告;(3)创新设计。
这里的(2)和(3)都是以实验报告来给定成绩,其中一部分以实验报告的书面结果给定成绩,另一部分以答辩实验报告的方式给定成绩。
C#程序设计试卷B答案及评分标准
贵州大学2010-2011学年第一学期考试试卷B(答案及评分标准)面向对象程序设计注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
一.单项选择(本大题共10小题,每小题3分,共30分)1. C#源程序文件的扩展名为(B )(A).vb (B).cs (C).cpp (D).c2. 面向对象的特点是(A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3.以下错误的转义字符是( C )(A)‘\\’ (B)‘\81’ (C)‘\”’ (D)‘\0’4.在C#程序中,下列用来处理异常的结构,错误的是( C )。
(A)try{}catch{}finally{} (B)try{}finally{}(C)catch{}finally{} (D)try{}catch{}5.在C#语言中,if语句中的判断表达式( A )(A)必须是逻辑表达式可以(B)是任意有效表达式(C)必须是逻辑或关系表达式(D)必须是关系表达式6.在.NET中,程序中的错误可以划分为以下除了( D )的三类。
(A)逻辑错误(B)运行时错误(C)语法错误(D)自定义错误7. 在面向对象技术中,类是由( D )组成的(A)数据(B)方法(C)属性(D)以上全是8.下面有关虚方法的描述正确的是( C )(A)重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符(B)在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符(C)虚方法与非虚方法相比,其优点在于:能在程序运行时,动态确定要调用的方法,因而更灵活,更方便(D)重写基类的虚方法时,需要同时带上override和virtual修饰符9.以下选项中,哪一个变量名的定义是错误的(D )(A)Abc (B)my_vala (C)myValue (D)class10.在C#中,(D )正确定义了一个数组。
浅谈电子类专业“C程序设计”课程教学
浅谈电子类专业“C程序设计”课程教学
谢本亮;秦进;马光喜
【期刊名称】《教育文化论坛》
【年(卷),期】2013(005)004
【摘要】“C程序设计”是电子类专业本科生的一门重要的必修课程,本文针对“C程序设计”课程教学中存在的问题,笔者根据多年的教学实践,结合该课程及电子类专业特点,从激发学习兴趣、采用现代教学模式、重视实践教学以及调整教学内容等方面,进行了若干有益探索.
【总页数】3页(P112-113,131)
【作者】谢本亮;秦进;马光喜
【作者单位】贵州大学理学院电子科学系,贵州贵阳550025;贵州大学计算机科学与信息学院计算机科学系,贵州贵阳550025
【正文语种】中文
【中图分类】G642.3
【相关文献】
1.浅谈高职电子类专业C语言课程教学改革 [J], 张莹;
2.浅谈C程序设计课程教学体会 [J], 窦立君;张金凤
3.浅谈《C程序设计》课程教学方法 [J], 王君
4.浅谈Visual Basic程序设计课程教学改革 [J], 王海坤
5.浅谈非计算机专业C程序设计课程教学改革 [J], 张月琴
因版权原因,仅展示原文概要,查看原文内容请购买。
贵州大学《C语言》2021-2022第一学期期末考试卷
贵州大学2021-2022学年第一学期期末考试题高级语言程序设计一、选择题(共20分,共10个小题,每小题2分)1.一个完整的C源程序是()。
A.要由一个主函数或一个以上的非主函数构成B.由一个且只有一个主函数或多个非主函数构成C.要由一个主函数和一个以上的非主函数构成D.由一个且仅由一个主函数和零个以上的非主函数构成2.设a为int型变量,分别执行下列赋值语句后,a所获得的值分别是()。
a=125.534;a=20.0/3;a=(int)125.521%4;A.125,6,31B.125,6,1C.125,7,1D.125.534,6.666666,1.5213.设变量a是整型,f是float,i是double,则表达式10+‘a’+i*f值的数据型为()。
A.int B.float C.double D.不确定4.若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为8的表达式是()。
A.*p+8B.*(p+8)C.*p+=7D.p+75.以下正确的函数形式是()。
A.double fun(int x,int y){z=x+y;return z;}B.fun(int x,y){int z;return z;}C.fun(x,y){int x,y;double z;z=x+y;return z;}D.double fun(int x,int y){double z;z=x+y;return z;}6.有输入语句:scanf(”a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。
(_表示空格)"A.a=1,b=3,c=2<回车>B.1,3,2<回车>C.a=1_b=3_c=2<回车>D.132<回车>7.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是()。
贵州大学 学生成绩管理系统 实验报告 c语言
高级语言程序设计综合实训报告题目:学生成绩管理系统学院:计算机科学与信息学院班级:学号:学生姓名:指导教师:王力2012年7月3日摘要学生成绩管理系统是为了解决在校学生几门课程的考试成绩进行统一管理的系统。
学生成绩管理系统方便对学生成绩进行统一系统化的管理,从而减轻老师负担,提高工作效率,本系统提供学生成绩的输入、删除、添加、修改、保存等操作,同时还能按照老师的要求对学生成绩进行统计、汇总、排序、检索等,学生成绩管理系统在很大程度上节省了老师工作时间,也更能更上时代的步伐。
目录一、实训目的——-—-—---—--——-——————————-——---——--——--—--————3二、需求分析----———-———-————-———-—————--——————-—-—-————--—3三、系统设计-—-—-—--—---———-——-—-——————-——--—-—-——--——-———31、运行环境———-—-——————-—--———--——-———-——-—-———---—————32、系统结构——-—-——-—-———-—-——-—-———-————--——--———---—--43、系统模块设计——————-----———————--——————-————--———--——44、界面设计——-——---—-————--————-—-—-———-—--——-—---——-—-5四、系统实现-——--———-——----—--—-———--—--——-—--——————--———-51、使用语言—---——-—————-——-—-———--——-————--————---—-———52、模块代码实现——---——--—-———————--———————-———-————————5五、单元测试-——-——---—-——--——-—-———-————-—-——-—————-—--—6六、集成测试—————-—-———-———-———————-———————-———-——-————12七、总结————————---—-——--———---————-——-—-—-——---—----—-——-20一、实训目的(1)综合应用所有学知识的能力(2)模块化程序设计能力(3)项目组协作开发能力(4)项目文档开发能力(5)项目管理能力(6)项目调试、测试能力二、需求分析本系统是针对高等院校的学生成绩管理,因此此系统主要包含学生的学号、姓名、各科成绩等信息,并且还能对学生信息进行排序、求和、添加、删除、保存文件、读取学生信息文件等操作.三、系统设计(1)运行环境:错误!硬件环境:处理器:Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz内存:金士顿 ddr3 4G硬盘:西部数据7200转 500G显卡:AMD Radeon HD6630错误!软件环境:虚拟机:Windows Virtual PC 操作系统:Windows xp sp3编程工具:TC 2.0(2)系统结构(3)系统模块设计1、输入模块:输入学生数据。
贵州大学C语言实验报告-Ex04-逻辑结构程序设计
实验课程名称 C语言实验报告实验项目名称逻辑结构程序设计专业班级电子信息科学与技术08级1班学生姓名学号指导教师理学院实验时间:2010年5月6日实验4 逻辑结构程序设计1.实验目的(1)了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真")。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if 语句和switch 语句。
(4)结合程序掌握一些简单的算法。
(5)学习调试程序。
2.实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输人程序并调试运行程序。
(1)习题5.5。
有一函数:⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(y x x x x x x用scanf 函数输人x 的值,求y 值。
程序如下:#include <stdio.h> void main() { float x,y; printf("Please input x:\n"); scanf("%f",&x); if(x<1) { y=x; printf("x=%f,y=x=%f\n",x,y); } else if(x<10) { y=2*x-1; printf("x=%f,y=y=2*x-1=%f\n",x,y); } else { y=3*x-11; printf("x=%f,y=3*x-11=%f\n",x,y); } }分析:本程序用if-else 语句的嵌套得到的,并且结合使用复合语句实现的。
运行程序,输人.x 的值(分别为x<l 、l~10、x>10这3种情况),检查输出的y 值 是否正确。
经计算,结果是正确的。
(2)给出一个百分制成绩,要求输出成绩等级A,B,C, D, E。
90分以上为A, 81~89分为B,70~79分为C, 60~69分为D,60分以下为E。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C
程序为:调用 f1(a+++1,a+++2,a+++3) #include<stdio.h> long int f1(int a,int b,int c); long int f2(int x); main() { int a=0; printf("%d\n",f1(a+++1,a+++2,a+++3)); } long int f1(int a,int b,int c) { return (f2(a)+f2(b)+f2(c)); } long int f2(int x) { x=x*x; return x; } 运行的结构为:14 调用 f1(++a+1,++a+2,++a+3) #include<stdio.h> long int f1(int a,int b,int c); long int f2(int x); main() { int a=0; printf("%d\n",f1(++a+1,++a+2,++a+3));
第 1 页 共 4 页
《C 语言程序设计》实验报告
(5)设计一个递归函数,实现上述程序功能,并能显示递归执行过程。
实 验 内 容 和 步 骤
(1)分别使用下面的实参调用函数 f1(),记录运行结果。
f1(a+++1,a+++2,a+++3) f1(++a+1,++a+2,++a+3) (2)将上述程序调试成功。 (3) 在程序中插入合适的输出语句, 能够显示函数间参数传递和函数返回的正确性。 (4)调试递归程序,并添加输出语句来显示递归调用过程。
第 2 页 共 4 页
《ห้องสมุดไป่ตู้ 语言程序设计》实验报告
} long int f1(int a,int b,int c) { return (f2(a)+f2(b)+f2(c)); } long int f2(int x) { x=x*x; return x; } 输出结果为:48 #include<stdio.h> long int f1(int a,int b,int c); long int f2(int x); main() { int a=0; printf("%d\n",f1(a+2,a+4,a+6)); } long int f1(int a,int b,int c) { return (f2(a)+f2(b)+f2(c)); } long int f2(int x) { int k; k=x*x; return k; } 输出结果:56
《C 语言程序设计》实验报告
贵州大学
《C 语言程序设计》实验报告
学院:化工学院 姓 名 杨洪棋 专业:化学工程与工艺 学 号 1108110225 杨观赐 函数及其测试 班 成 级 绩 化工 113
实验时间 实验项目名称 目 的 与 要 求
指导教师
(1)掌握函数定义、说明及调用得正确方法。 (2)了解函数调用时参数传递的本质。
(1)下面是一个用来求 2 4 6 的程序代码段,请在“··”处填写适当代码,完善这个程 ··
2 2 2
序。要求在主函数 f1()的实参必须使用含 a 的表达式。 ···· ···
实 验 准 备
main() { int a=0; printf("%d\n",f1(a+++1,a+++2,a+++3)); } long int f1(int a,int b,int c) { return (f2(a)+f2(b)+f2(c)); } long int f2(int x) { ····· ···· } (2)分析程序,若主函数中使用下列几种参数,将会是什么结果。 f1(a+++1,a+++2,a+++3) f1(++a+1,++a+2,++a+3) (3)考虑在何处插入输出语句,可以测试下列内容。 参数传递是否正确 函数返回值是否正确 (4)将上述 3 个函数分别保存在 3 个文件中进行编译、链接的方法和步骤。
第 3 页 共 4 页
《C 语言程序设计》实验报告
实 验 总 结 了解了函数调用时参数传递的本质。 掌握了怎样定义函数,和调用函数。
指 导 教 师 意 签名: 见
注:1)表格内容可根据内容扩充。2)报告正文 5 号字,报告双面打印。
年
月
日
第 4 页 共 4 页