c语言期末考试试题1

2024-06-09

c语言期末考试试题1(精选10篇)

c语言期末考试试题1 篇1

一、单项选择题(15个小题,每题2分,共30分): 1.一个C语言程序的执行是从_____。A.main函数开始,直到main函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个函数开始,直到最后一个语句结束 D.main函数开始,直到最后一个函数结束 2.正确的自定义标识符是_____。A.x_2 B.a-b C.2sum D.$123 3.下面程序的运行结果是_____。#define F(x)x*x void main(){ int a=2,b=1;prinft(“%dn”,F(a+b));} A.3 B.5 C.8 D.9 4.读以下程序段,判断a的值为_____。int *p,a=10,b=1;p=&a;a=*p+b;A.12 B.10 C.11 D.编译出错

5.根据以下说明语句,则下面的叙述中不正确的是_____。struct student { int num;char name[10];int score;}stu;A.struct是定义结构体类型的关键字 B.stu是结构体变量名

C.num, name, score都是结构体成员名 D.stu是结构体类型名

6.已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是_____。

A.D B.67 C.一个不确定的值 D.C 7.以下哪种方法不能对一维数组进行正确的初始化_____。A.int a[ ]={1,2,3};B.int a[5]={ };C.int a[5]=(1,2,3,4,5);D.int a[ ]={2,3,4*5,6};8.已正确定义字符变量ch1,下面能正确赋值的是_____。A.ch1=“a”;B.ch1=‘a’;

C.ch1=“C语言程序设计”;D.ch1=‘ C语言程序设计’;9.逗号表达式(a=3*4,a*4),a+5 的值是_____。A.53 B.17 C.20 D.48 10.设n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_____。

A.n=(n*100+0.5)/100.0 B.n=n*100+0.5/100.0 C.m=n*100+0.5,n=m/100.0 D.n=(n/100+0.5)*100.0 11.设i=2,j=3,则表达式(i++)*(++j)的值为_____。A.6 B.8 C.9 D.12 12.关于以下程序段,说法正确的是_____。x=-1;do { x=x*x;}while(!x);A.死循环 B.循环体执行二次 C.循环体执行一次 D.有语法错误

13.若有下列定义:char c[5],*p=c;则对c数组元素地址的正确引用是_____。A.p+2 B.&c[5] C.c++ D.&c 14.当调用函数时,实参是一个数组名,则向函数传送的是_____。A.数组的长度 B.数组每个元素中的值 C.数组每一个元素的地址 D.数组的首地址

15.文件中利用fopen函数打开文件,如果以只读方式打开二进制文件,则以下打开方式正确的是_____。A.r+ B.rb C.wb D.ab

二、填空题(5个小题,每题2分,共10分):

1.若有int i=1,j=7,a;执行语句 a=i+(j%4!=0);后,a的值是_______。2.执行以下程序后,运行结果是_______。#include void main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=10)break;if(b%3==1){ b+=3;continue;} } printf(“%dn”,a);}

3.源程序中用到了strcat函数,需要包含的头文件(即库文件)为_______。4.执行以下程序后,运行结果是_______。#include void main(){ int a=2;float n=5.888,b;b=a+(int)n;printf(“%fn”,b);}

5.语句 scanf(“a=%d,b=%d”,&a,&b);若将3和4分别输入给a和b,则正确的输入方式为____

三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分): 1.#include void main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1: switch(y){ case 0: a++;break;case 1: b++;break;} case 2: a++;b++;break;} printf(“a=%d,b=%dn”,a,b);}

2.在运行以下程序时,输入“Turbo C++ 3.0”,写出程序的运行结果。#include void main(){ char str[40];printf(“Input a string:”);scanf(“%s”,str);puts(str);} 3.#include void f(int y){ static int i=5;int j=3;j++;printf(“%d+%d+%d=%dn”,i,j,y,i+j+y);i*=2;} void main(){ int x;for(x=1;x<=2;++x)f(x);} 4.#include void swap(int *pa,int *pb){ int *p;p=pa;pa=pb;pb=p;} void main(){ int a=10,b=20;int *p1=&a,*p2=&b;if(a int a=5;int b=7;int plus(int x,int y){ int z;z=x+y;return(z);} void main(){ int a=4,b=5,c;c=plus(a,b);printf(“a+b=%dn”,c);}

四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分): 1.输出九九表。#include “stdio.h” void main(){ int i,j;for(i=1;i<=9;i++){for(j=1;①;j++)

printf(“%3d*%d=%2d”,i,j,i*j);②;} } 2.利用函数形式,求x数组所有元素的平均值并输出。#include “stdio.h” ①;

void main(){ float avg,x[10]={1.2,3.6,4.5,5.1,6.9,7,8,9,10.5,11.3};avg=average(x);printf(“The average is %5.2fn”,avg);} float average(float a[10]){ int i;float sum=0;for(i=0;i<10;i++)sum=sum+a[i];②;} 3.编写一个计算字符串长度的函数length。#include “stdio.h” void main(){ char str[20];int m;int length(char *p);printf(“Input a string:n”);gets(str);①;

printf(“n the length of str is%d ”,m);} int length(char *p){ int n=0;while(②){ n++;p++;} return n;} 4.输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。#include “stdio.h” void main(){ int i,n=10,a[10];float avg=0;for(i=0;i=‘A’&&*cp<=‘Z’)①;

else if(*cp>=‘a’&&*cp<=‘z’)*cp=*cp-32;②;} puts(str);}

五、程序设计题(3个小题,共20分):

1.设三个整型变量a,b,c,编写程序为a,b,c输入数据,并要求a,b,c按由小到大排序后输出。(5分)2.学生成绩可分为五分制与百分制,编程将百分制转换为五分制输出。(5分)3.编写排序函数sort(int a[ ]),实现对数组a中的元素进行排序,并利用该函数,从键盘输入若干个数(如10个)将其按升序排列。(10分)

第一套试题

一、单项选择题(15个小题,每题2分,共30分): 1-5:AABCD 6-10:ACBBC 11-15:BCADB

二、填空题(5个小题,每题2分,共10分): 1.2 2.4 3.string.h 4.7.000000 5.a=3,b=4

三、程序分析题,写出程序的运行结果(5个小题,每题4分,共20分): 1.a=2,b=1 2.Turbo 3.5+4+1=10 4.10,20 5.a+b=9 10+4+2=16

四、程序填空题,将下面程序补充完整(10个填空,每空2分,共20分): 1.①j<=i ②printf(“n”)

2.①float average(float a[10])或 float average(float a[ ])②return(sum/10)

3.①m=length(str)②*p!=‘’ 或 *p 4.①i%3==0 ②avg+=a[i] 或 avg=avg+a[i] 5.①*cp=*cp+32或*cp=*cp+‘a’-‘A’ ②cp++

五、程序设计题(3个小题,共20分): 1.#include “stdio.h” void main(){ int a,b,c,t;printf(“input a,b and c:”);scanf(“%d%d%d”,&a,&b,&c);„„1分 if(a>b){ t=a;a=b;b=t;} „„3分 if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf(“%d%d%d”,a,b,c);„„1分 } 2.#include “stdio.h” void main(){ float score;printf(“Input a score:”);scanf(“%f”,&score);

while(score>100||score<0)„„2分

{ printf(“Error!Please input again:n”);scanf(“%f”,&score);} if(score>=90)printf(“An”);„„3分 else if(score>=80)printf(“Bn”);else if(score>=70)printf(“Cn”);else if(score>=60)printf(“Dn”);else printf(“En”);} 3.#include “stdio.h” #define N 10 void sort(int a[ ]);„„1分 void main(){ int a[N],i,j;printf(“input %d numbers:n”,N);for(i=0;ia[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} }

c语言期末考试试题1 篇2

C语言是目前世界上流行、使用最广泛的高级程序设计语言之一。同时C语言也是一种通用的程序设计语言,它主要用来进行系统程序设计。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

常用的编辑软件有Microsoft Visual C++、Borland C++、TurboC等。目前我国全国计算机等级考试二级C语言上机实践环境是Microsoft Visual C++编辑环境,理论考试和一些C语言教材或者说C语言辅导书还是在Turbo C编辑环境下结果,二者操作结果不一致很让学生反感,并且挫伤学生学习C语言积极性,那就更谈不上使学生能灵活运用。

2 C语言特点

2.1 简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2.2 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

2.3 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

2.4 C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

2.5 C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

2.6 C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

2.7 C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统,如DOS、Windows、UNIX等,也适用于多种机型。

3 编辑环境对比

3.1 Turbo C编辑环境

Turbo C编辑环境是一个纯英文的界面和纯键盘操作,按F2键进行存盘操作,Ctrl+F9运行程序,Alt+F5看到运行结果。这些快捷键盘操方式学生必须记住,并且会操作。学生大多数已习惯于计算机的图形操作界面,但对Turbo C的调试环境很不直观,使学生不容易理解。

先来看看下面一个实例:

在Turbo C2.0编辑环境下的结果如下:

(1)请输出a的指数表示法:a=3.54562e+01

(2)请输出d1和d2保留两位的小数的四舍五入值:d1=3.45,d2=3.46

(3)请输出b保留两位的小数的四舍五入值:b=3.46

(4)p=15,q=24,i=8,j=8

(5)9,7,7,6

在Turbo C2.0编辑环境下部分结果分析如下:

(1)指数表示法中默认输出小数位数是五位还是六位有争议,并且是二位整数。double和float两种基本类型在printf函数十进制小数形式输出中默认输出小数位数是六位,上例结果(1)中a=3.54562e+01是五位小数。

(2)float类型单精度小数在进行四舍五入跟常规有出入,5不入而6入,如上述(2)中d1=3.45,d2=3.46两个值。

(3)double类型双精度小数在进行四舍五入跟常规一样,如上述(3)中b=3.46的值。

(4)自增、自减运算符均为单目运算,都具有右结合性。有两种情况如下:

第一种:前缀运算符如:++i,--i,先改变自变量i的值,然后变量i参与运算;

第二种:后缀运算符如:i++,i--,变量i先参与运算,然后改变自变量i的值。

如上述(4)中p=15,q=24。

(5)在printf函数调用中,输出表列如有运算表达式,运算顺序是自右向左进行,但是输出是从左向右进行的。如上述(5)中结果为9,7,7,6。

3.2 Microsoft Visual C++编辑环境

Microsoft Visual C++编辑环境是属于计算机的图形操作界面,是一个功能强大的可视化软件开发工具,用鼠标就可以操作运行界面,有些相似语句可以进行复制和粘贴,非常方便,比较直观。

但上述实例在Microsoft Visual C++编辑环境下结果如下:

(1)请输出a的指数表示法:a=3.545623e+001

(2)请输出d1和d2保留两位的小数的四舍五入值:d1=3.45,d2=3.46

(3)请输出b保留两位的小数的四舍五入值:b=3.46

(4)p=15,q=22,i=8,j=8

(5)8,7,7,6

上述实例在Microsoft Visual C++编辑环境下分析结果如下:

(1)除了(2)和(3)结果一致,其它结果就有部分差异。

(2)指数表示法中默认输出小数位数是六位,并且阶码是三位整数。如上述结果(1)中a=3.545623e+001值。

(3)自增、自减运算符,导致最后结果不一致,如(4)p=15,q=22,i=8,j=8中q=22值难理解。

(4)在printf函数调用中,输出表列中运算表达式顺序和输出顺序难以理解。其结果如(5)中8、7、7、6这四个值。

3.3 两种编辑环境下文件

Turbo C 2.0编辑环境下源文件默认扩展名为.C,编译(Compile)成功若没有错误就变成目标文件.OBJ,最后链接成功的话就变成可执行文件.EXE,最后运行可执行文件.EXE才有结果。而Microsoft Visual C++编辑环境下源文件默认扩展名为.CPP,在编译(Compile)时系统提示要创建an active project workspace这样工程,一般使用默认方式(对于C语言二级等级考试学生来说不需要了解工程项目这些生疏概念)来创建a default project workspace这样工程,并生成目标文件.OBJ,最后链接(Linking)成功的话就变成可执行文件.EXE,运行可执行文件.EXE才有结果。

4 建议

掌握计算机基本知识和编程技术也是计算机等级考试的要求,而计算机等级考试又是衡量学校办学质量的一个重要指标。为了提高计算机等级考试通过率,提高学校的声誉,同时还能振奋学生的斗志,激励学生更刻苦地学习文化知识,建议C语言二级考试的主管部门能否统一C语言理论和上机实践编辑环境,要么是Turbo C 2.0编辑环境,要么是Microsoft Visual C++编辑环境,二者择其一。

参考文献

[1]谭浩强.C程序设计.第2版[M],北京:清华大学出版社,1999.

[2]张强华,张亮.全国计算机等级考试(二级C语言)精讲精练[M].北京:中国水利水电出版杜.

期末综合测试题(C) 篇3

1. 若关于x的不等式-3x+n>0的解集是x<2,则关于x的不等式-3x+n<0的解集是

()

A. x<2B. x≤2C. x>2D. x≥2

2. 在一次课堂练习中,小敏同学做了如下4道分解因式题.你认为小敏做得不够完整的一道题是()

A. x3-x=x(x2-1)B. x2-2xy+y2=(x-y)2

C. x2y-xy2=xy(x-y) D. x2-y2=(x-y)(x+y)

3. 从A地到B地的路程为m km,某汽车匀速行驶从A地到B地需t h.若汽车速度每小时加快a km,则行驶时间可以缩短()

A.h B.hC.hD.h

4. 如图1,AB∥CD,AE∥FD,AE、FD分别交BC于G、H,则图中共有相似三角形()

A. 4对 B. 5对 C. 6对D. 7对

5. 某校测量了八(1)班学生的身高(精确到1 cm),按10 cm为一段进行分组,绘制出图2所示的频数分布直方图.下列说法正确的是()

A. 该班人数最多的身高段的学生有7人

B. 该班身高低于160.5 cm的学生有15人

C. 该班身高最高段的学生有20人

D. 该班身高最高段的学生有7人

6. 有一三角形纸片ABC,已知∠A=65°,∠B=75°.将纸片的一角折叠,如图3所示,使点C落在△ABC内.若∠1=20°,则∠2为()

A. 30°B. 60°C. 20° D. 65°

二、填空题(每小题3分,共30分)

7. 如果正整数x的与2的和不小于x的一半与的和,则x的值可为.

8. 观察下列各式:2×4=32-1,3×5=42-1,4×6=52-1,…,10×12=112-1.将你猜想到的规律用只有一个字母的式子表示出来.

9. 小王在超市用24元钱买了某种品牌的牛奶若干盒.过一段时间再去该超市,他发现这种牛奶进行让利销售,每盒让利0.4元.他同样用24元钱比上次多买了2盒.若设他第一次买了x盒,那么可列方程 .

10. 如图4,△ABC中,BP ∶ PC=3 ∶ 4,PE∥AB,PD∥AC,则S△ABC ∶ S▱ADPE=.

11. 如图5,在平面直角坐标系中,已知点A(-3,0),B(0,-4),C(0,1).过C作直线l交x轴于D,使得以D、C、O为顶点的三角形与以A、B、O为顶点的三角形相似,这样的直线一共可以作出条.

12. 一组数据4,7,18,29,1,0,5,2的极差是.

13. 某职业技术学校甲、乙两个班举行电脑汉字输入比赛,参加比赛的学生每分钟输入汉字的个数经统计后填入下表:

表1

某同学根据上表得出如下结论:①甲、乙两班学生成绩的平均水平相同;②乙班优秀(每分钟输入汉字不少于100个为优秀)的人数多于甲班优秀的人数;③甲班的成绩波动比乙班的成绩波动大.上述结论正确的是(只填序号).

14. 如图6,AB∥CD,AF分别交AB、CD于A、C,CE平分∠DCF,∠1=100°,则∠2=.

15. 如图7,AB∥CD,AF交CD于E,若∠CEF=40°,则∠A=.

16. 有位同学验证了几个值就认为n2+3n+1(n为正整数)一定是质数.其实当n= 时,n2+3n+1=就不是质数,因而他的判断是错误的.

三、解答题(17~19题每题8分,20~21题每题9分,22题10分,共52分)

17. 深受海内外关注的沪杭磁悬浮交通项目2006年3月获得国务院批准.沪杭磁悬浮交通线建成后,分为中心城区段与郊区段两部分.其中中心城区段的长度约为70 km,约占全程的40%.沪杭磁悬浮列车的票价预定为每千米0.65元~0.75元,请你估计沪杭磁悬浮列车全程预定票价的范围.

18. 根据图8中所给出的长度,用因式的乘积分别表示图形中阴影部分的面积.

19. 阅读材料:

关于x的方程x+=c+的解是x1=c,x2=;x-=c-(即x+=c+)的解是x1=c,x2=-;x+=c+的解是x1=c,x2=;x+=c+的解是x1=c,x2=……

(1)请观察上述方程与其解的特征,比较关于x的方程x+=c+(m≠0)与它们的关系,猜想它的解是什么.并利用“方程的解”的概念进行验证.

(2)由上述的观察、比较、猜想、验证,可以得出结论:如果方程的左边是未知数与其倒数的倍数的和,方程右边的形式与左边完全相同,只是把其中的未知数换成某个常数,那么这样的方程可以直接求解.

请用这个结论解关于x的方程:x+=a+.

20. 如图9所示,花丛中有一盏路灯AB.在灯光下,小明在D点处的影长DE=3 m.沿BD延长线方向行走到达G点,DG=5 m,这时小明的影长GH=5 m.如果小明的身高为1.7 m,求路灯AB的高度(精确到0.1 m).

21. 某市实验中学王老师随机抽取该校八(4)班男生的身高(单位:cm)数据,整理之后制得如图10所示的频数分布直方图(每组含最低身高,但不含最高身高).

根据这个统计图,解答下列问题:

(1)写出一条你从图中获得的信息;

(2)王老师准备从该班挑选出身高差不多的16名男生参加广播操比赛,他应选择身高在哪个范围内的男生,为什么?

22. 已知AB∥CD,直线MN交AB、CD于E、F,EG、FH分别是∠MEB和∠MFD的平分线.求证:EG∥FH.

证法1:如图11(1)所示, 因AB∥CD且MN交AB、CD于E、F, 故∠MEB=∠MFD.

又∵ EG、FH分别平分∠MEB和∠MFD,

∴ ∠1=∠2.所以EG∥FH(同位角相等,两直线平行).

证法2:如图11(2)所示,延长GE到K.因AB∥CD且MN交AB、CD于E、F, 故∠AEF=∠DFE.

又∵ EG、FH分别平分∠MEB和∠MFD, ∴ EK平分∠AEF.

∴ ∠1=∠2. 所以KG∥FH(内错角相等,两直线平行).即EG∥FH.

c语言期末考试试题1 篇4

一、考核说明

《C语言程序设计》课程是一门基础必修课程。本课程是学习数据结构、操作系统、计算机网络、数据库、软件工程等课程的先修课,在整个专业教学体系中占有非常重要的作用。

本课程主要介绍C语言的基本语法规则和程序设计方法,包括C语言程序结构和上机运行程序的基本过程,各种数据类型的常量和变量的定义与表示,各种运算符和表达式的表示与应用,各种流程控制语句的定义与作用,各种常用函数的定义格式与调用方法,用户函数的定义与调用,数组、指针、结构、文件等数据类型的定义与使用,结构化和模块化的程序设计方法等内容。

学习《C语言程序设计》需要理论与实践相结合,只注重书本知识是空洞的,只注重上机实践是迷茫的,必须两者结合循序渐进,通过书本知识指导实践,通过实践加深理解和吸收知识,以及运用知识解决问题的能力。

现将该课程考核的有关问题说明如下: 1.考核对象(本科)的学生。2.命题依据

本考核说明以《C语言程序设计》课程的教学大纲为依据编制。本考核说明是考试命题的依据。3.考核要求

本课程是以掌握C语言知识并解决实际程序设计问题为目的。主 要考核学生对C语言知识的掌握程度和对解决一般问题的程序设计能力。对C语言知识要在理解和应用的基础上加强记忆和掌握,不能死记硬背。

本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下:

(1)了解层次:记忆C语言中的基本概念和语法规则;(2)理解层次:掌握C语言中的每个语法成分和语句的定义格式、含义及作用;

(3)应用层次:利用C语言,结合实际解决问题的需要,能够分析和编写程序。4.命题原则

(1)在教学大纲和考核说明所规定的知识范围内命题。在教学知识范围之内,需要灵活运用才能够解决问题的试题不属于超纲。(2)试题的取材要求覆盖面广、区分度高。

(3)试题兼顾各个能力层次,了解和理解约占40%,应用约占60%。(4)试题的难易程度和题量适当,按难易程度分为四个层次:容易占20%,较易占40%,较难占30%,难占10%。题量安排以平时能够独立完成作业者,能在规定的考试时间内做完并有一定时间检查为原则。

5.试题题型

选择:根据题意,从四种可选择的答案中选择合适的一种答案。

填空:根据题意,在画有横线或空白括号内填写合适内容。写出程序运行结果:根据所给的C语言程序,写出运行后的输出结果。

按程序功能填空:根据所给的C语言程序或函数,在空格处填上适当的语句使程序完善。

编写程序或函数:根据所给出的题目要求,编写出相应的程序或函数模块。

第二部分 考核内容及要求

第一 C语言概述

考核内容(知识点):

1.程序、程序文件和函数的概念及其相互之间的关系。2.函数的定义格式和作用,主函数的特殊地位和作用。3.C语言简单语句和复合语句的语法格式。4.#include预处理命令的格式与作用。

5.头文件的文件名格式、在程序中的使用方法和作用。6.程序中两种注释标记的写法和作用。

7.标准输出函数printf()和标准输入函数scanf()的定义格式和具体应用。

8.C语言程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名的命名规则,以及上机输入、编辑、编译、连接和运行程序的过程。

考核要求:

要求了解和理解以上内容。

第二 数据类型和表达式

重点考核的内容(知识点): 1.C语言中的数据类型的分类。

2.各种整数类型的关键字表示,存储空间的大小和值域范围。3.整型变量的定义和初始化,十进制整型常量的表示。4.字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、换行、单引号、双引号、反斜线、空字符等特殊字符的表示。

5.字符型变量的定义和初始化,字符型与整型的关系。6.枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的对应关系。

7.各种实数类型的关键字表示,存储空间的大小和有效位数。8.单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。

9.加、减、乘、除、取余、赋值、增

1、减

1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。10.关系运算符的定义和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,根据任意表达式的值判断其逻辑值的方法。

一般考核的内容(知识点):

1.整型常量的八进制和十六进制表示。2.符号常量的两种定义方法,它们之间的区别。3.位操作符、复合赋值操作符的含义与使用。4.求关系或逻辑表达式的相反表达式的方法。

考核要求:

理解和掌握以上重点考核的内容,了解和理解以上一般考核内容。

第三 流程控制语句

考核内容(知识点):

1.C语言程序中的顺序、分支和循环这三种基本结构,每种结构的执行过程。

2.简单if语句、带else子句的if语句、多分支结构的if语句的定义格式、执行过程和在处理问题中的具体应用。

3.switch语句的定义格式、执行过程和在处理问题中的具体应用。

4.if语句与switch语句之间的功能比较,if语句与switch语句之间的转换。

5.for循环、while循环和do-while循环的定义格式、执行过程和在处理问题中的具体应用。6.三种循环结构不同特点。

7.Break语句在switch语句和各种循环语句中的作用,continue语句在各种循环语句中的作用。

8.goto语句和return语句的定义格式和功能。考核要求:

理解和掌握本章的所有内容,并能够灵活应用。

第四 数组和字符串

考核内容(知识点):

1.一维数组的含义、定义格式及初始化格式。

2.数组长度、数组元素、元素下标的含义,访问数组元素的语法格式,下标运算符的操作对象和操作结果。

3.数组元素的下标变化范围,数组元素所占存储空间大小和整个数组所占存储空间大小的计算,各元素对应存储空间的排列情况,每个元素的存储地址的计算。

4.利用一维数组存储数据,按元素值的升序或降序排列数据,按给定条件或功能对数组元素依次进行访问和处理。5.二维数组的含义、定义格式及初始化格式。

6.二维数组的行数和列数的概念,数组长度(即所含元素个数)的计算。

7.访问二维数组元素的语法格式,每个下标运算符的操作对象和操作结果。

8.二维数组中的所有元素在存储空间中的排列情况,每个元素的存储地址的计算。

9.利用二维数组存储矩阵数据,按给定条件或功能对数组元素依次进行访问和处理。10.字符串常量的定义格式,字符串的存储格式,字符串长度的概念。

11.一维字符数组、二维字符数组与字符串之间的关系,一维字符数组与二维字符数组的初始化。

12.strlen、strcpy、strcmp、strcat等字符串函数的声明格式及功能。

13.利用typedef语句定义数据类型的方法。

考核要求:

了解和理解一维数组、二维数组和字符串的概念的使用方法,会利用它们存储和处理数据。

第五 指针

考核内容(知识点):

1.指针的概念,指针变量的定义和初始化。

2.指针赋值(=)、取对象(变量)地址(&)、访问指针所指对象(*)、指针比较(==、!=、>、<等)、指针算术运算(+、-、+=等)、指针增1或减1(++、--)等各种运算的含义和使用。3.数组名的指针含义。

4.一维数组元素的下标访问方式与指针访问方式及其之间的转换。

5.二维数组元素的下标访问方式与指针访问方式及其之间的转换。6.动态存储分配函数malloc()和calloc()以及动态存储空间释放函数free()的定义格式与调用方法。

考核要求:

理解指针的概念,掌握利用指针访问简单数据和数组元素的方法,掌握进行动态存储分配与释放的方法。

第六 函数

考核内容(知识点): 1.函数的定义格式。

2.函数调用表达式的语法格式及执行过程。

3.函数定义中形参变量的作用及实虚参数结合的过程。5.函数声明(原型)语句的定义格式及作用。

6.形参为一维数组或二维数组时的说明格式,调用时数组参数传递的过程。

7.变量的作用域的概念和含义;系统对全局变量、static变量、局部变量的建立和初始化过程。

8.函数的递归调用的概念和递归函数的具体执行过程。9.头文件在程序文件中的位置和作用。

考核要求:

掌握用户自定义函数的定义、声明与调用方法,掌握函数调用中一般参数、指针参数、数组参数的传递,以及函数体执行和返回的过程。

第七 结构与联合考核内容(知识点):

1.结构的概念,结构类型的定义格式,结构类型的声明(即不完整定义)格式。

2.结构对象(变量)的各种定义格式和初始化,结构大小的计算,结构对象和结构数组对象的动态分配和初始化。

3.结构赋值,结构成员的直接访问和间接访问,利用结构数组保存和处理数据。

4.结构和结构指针作为函数参数和返回值类型的具体应用。5.链表的概念,链表中结点的结构,链表的建立和遍历的方法和算法。

6.联合的概念,联合类型的定义格式,联合对象的定义和初始化,联合的存储结构及大小的计算,匿名联合的特点。

考核要求:

理解和掌握结构和联合类型的特点以及数据成员的访问方法,了解和理解链表中结点的结构和建立与访问链表的方法,以及结构与联合嵌套定义的概念。

第八

文件

考核内容(知识点):

1.数据文件的概念。

2.文件的打开和关闭方法。

3.文件的各种访问方式的表示。

4.对字符文件进行的输入和输出数据的方法。

5.对字节文件进行的输入和输出数据的方法。考核要求:

实习报告1 c语言认识 篇5

1、C程序认识--实习

姓名:

学号:

实习完成日期:

一. 实习内容:

1、叙述C语言上机一般步骤及其产生的中间文件(不针对具体的开发环境)。

2、从键盘输入一个摄氏温度,将它转换成华氏温度并输出。

二. 实习步骤

1、叙述C语言上机一般步骤及其产生的中间文件。

(1)编辑

C语言源程序输入和修改,以文本形式存放,文件拓展名为.c

(源程序文件.c)

(2)编译

把c源程序翻译成可重定位的二进制目标程序。如果没发现错误,自动形成目标文件。(目标文件扩展名为.obj)。

(3)连接

用连接程序将翻译过的目标程序和程序中用到的库函数连接在一起,形成可执行的目标程序。(可执行程序扩展名为.exe)。

(4)运行

将程序进行执行,得出结果.。

2、从键盘输入一个摄氏温度,将它转换成华氏温度并输出。程序如下

#include void main(){ float t, T;

}

printf(“输入摄氏度n”);scanf(“%f”,&t); T=9.0/5*t+32;printf(“n 摄氏=%f 华氏=%fn”,t,T);

三. 实习总结

(1)这次实习基本完成,通过实习,学习到C语言上机的一般步骤,及运行的环境。

temp是什么意思c语言1 篇6

C语言语法结构之顺序结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。

例如:a = 3,b = 5,现交换a,b的`值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;执行结果是a = 5,b = c = 3。

如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。

c语言期末考试试题1 篇7

随着网络的普及以及大学生自主学习能力的加强, 教学资源管理网络化已经成为一个必然的趋势, 甚至已经广泛应用。但目前大多数计算机等级考试的培训机构仍采用传统的教学方法。在传统教学中, 学生有任何问题都必须与教师面对面交流, 而教师只能在上课时间替学生解答。这种传统的教学模式受到时间和地域的限制, 使教学效果大打折扣。而今, 教学资源管理系统能够很好地解决这些问题, 甚至可以实现网络课堂等功能。因此, 开发一个计算机二级考试培训系统不仅方便学生学习以及更好地与教师沟通交流, 也给教师的工作带来了极大的方便。

本培训系统的设计理念是将网络技术与传统的教学相结合, 根据学习者的学习动机和学习习惯来进行设计, 以达到促进学生学习的目的。计算机二级考试培训系统设计原则有:对象的特定性原则;内容的整合性原则;功能的综合性原则。

1、前期分析

1.1 学习内容分析

C语言是一种计算机程序设计语言。它既具有高级语言的特点, 又具有汇编语言的特点。它可以作为工作系统设计语言、编写系统应用程序, 也可以作为应用程序设计语言。其编写不依赖计算机硬件及其应用程序。因此, 它的应用范围广泛, 不仅仅是软件开发上, 而且各类科研都需要用到C语言。

C语言是一种程序设计语言, 学好C语言的方法不仅仅是掌握它的基本概念和理论基础, 更重要的是实际编程能力。对于初学者来说, 读程序是学习C语言入门最快, 也是最好的方法。对于没有学过任何计算机语言的初学者, 可先阅读教程, 学习完每一章, 然后仔细研读程序, 直到对每一行都有所理解。再找几个和例程类似的编程题目, 试图写出这段已经读懂的程序, 如果一开始写程序有困难, 则应该反复思考原因, 直到真正掌握为止。

在C语言的学习中应掌握各种解决问题的手段 (数据结构) 和解决问题的方法 (算法) 。所以掌握好数据结构和一些常用算法, 是C语言学习的必经之路。

1.2 学习者分析

该计算机二级考试培训系统是以大学生 (主要是大一新生) 为对象的培训系统, 其目的是引导学习者学习C语言, 并通过这个培训系统获得系统、全面的知识。进而通过计算机等级考试, 提升自己的就业竞争力。

大学生在智能发展上呈现出进一步成熟的一系列特征。其思维有了较高的抽象性和理论性, 在学习上显得得心应手;在情感方面已有更明确的价值观念, 深信自己的力量能加速社会的进步与发展;学习动机倾向于信念型, 坚信自己当前的学习一定能取得满意的结果;自我调控已建立在日趋稳定的人格基础上。

虽然大学生是一个自主学习能力强, 学习动机明确的群体。但C语言对于刚进入大学的大一新生来说是一门新兴学科, 在已有的知识体系结构中很难找到与其相似的知识, 所以需要一些外界因素引导学生学习。计算机二级考试培训系统可以为学生提供一个良好的自主学习平台, 在那里学生可以根据自身学习情况选择适合自己的学习内容、练习、测试等, 并通过自测来调整学习计划。

2、系统分析

2.1 系统功能分析

根据前期的学习内容分析与学习者分析, 可以确定系统功能如图1所示:

图1培训系统功能模块图

(1) 教学资源管理模块:教学资源管理模块实现了C语言这门课程教学内容、教学课件的管理。在这个模块中, 教师或者管理员可以按章、节添加教学内容 (包含文字、图片、flash动画等) 以及上传相应的课件。学生可以按章、节查看教学内容以及下载教师已经上传的课件。本模块在传统的教学内容管理基础上增加了一个定制专属课件的功能, 在这里, 教师可以做多种适合不同学习风格的学生学习的课件, 学生可以根据自己的学习风格, 学习爱好定制适合自己的教学课件, 从而促进教学。

(2) 经典案例集锦模块:在学习内容分析中提到, 初学者要学好C语言编程, 最好的方法就是读程序, 所以本系统提供了经典案例集锦的功能。这里不只是将案例呈现在系统中, 而是将案例按章节归纳分类, 并对每一个案例进行注释和讲解。

(3) 练习与测试模块:计算机二级考试分为操作 (上机) 和理论 (笔试) 两方面, 所以本系统在练习与测试模块中也涉及操作和理论两方面, 而且上机操作采用与计算机二级考试系统类似的方式。尽管一些培训机构已经开发了一些与考试系统类似的系统, 但其系统题库都为综合型, 只针对已经学完C语言的同学。本系统在综合题库的基础上, 对每一章节的知识点都做了题库, 学生可以按章节选择练习或测试, 并根据测试结果调整自己的学习进度。

交流社区模块:交流社区主要提供一些在线讨论, 在线留言的功能。在学习过程中, 通过与别人的交流讨论可以促进学习, 使学习效率更高。

3、结束语

随着信息技术的发展, 近几年各高校的精品课程网站已如雨后春笋般发展起来。本文借鉴了精品课程网的优势, 将其与教育技术学中的一些理论相结合, 对计算机二级考试培训系统进行了分析与设计。此类系统相对于封闭的传统教学模式而言, 突破了时间、空间、地域的限制, 体现了以学生为本, 因材施教的教育理念, 提高了学生的学习兴趣, 促进了学生创新意识和创新能力的培养, 为学生向多方向、全方位发展起到了促进作用。

摘要:随着信息技术的迅速发展, 高校学生计算机能力和素质的培养越来越受到重视, 计算机等级考试成为各高校学生为提升自身能力和就业竞争力的一种途径, 各种计算机等级考试的培训机构也随之产生。但由于地域和时间的限制, 这种传统的教学方法和手段已经受到了极大的挑战。为了构建一个打破传统的、不受地域和时间限制的教育、学习新模式, 本文针对计算机二级 (C语言) 考试的特征就培训系统进行了分析与设计。

关键词:计算机二级考试,培训系统,C语言

参考文献

[1]张燕丽.教学设计的方法论及反思及展望[J].现代教育技术, 2008, (1) .

[2]谭浩强.C语言程序设计[M].北京:清华大学出版社, 第二版.

[3]何克抗郑永柏谢幼如.教学系统设计[M].北京师范大学出版社.2002.

C语言面试笔试题 篇8

A)程序的规模B)程序的易读性

C)程序的执行效率D)程序的可移植性

答案:B

评析:结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。

(2)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是________。

A)概要设计B)详细设计C)可行性分析D)需求分析

答案:D

评析:需求分析是对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。

(3)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_________。

A)控制流B)加工C)数据存储D)源和潭

答案:A

评析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的`移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。

(4)软件需求分析一般应确定的是用户对软件的__________。

A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求

答案:D

GE:C语言笔试题 篇9

5.关键字volatile的含义,在程序设计过程中的应用?

6.const int *p1;

int const *p2;

int *const p3;

7.int a = -1;

unsigned int b = 2;

那么a+b>a?为什么?a+b>b?为什么?

★ C语言游戏开发笔试题

★ C开发工程师笔试题

★ 笔试题

★ C语言学习心得

★ net笔试题

★ 卡夫笔试题

★ 笔试题文档窗口

★ DTT笔试题

★ 埃森哲相关笔试题

C语言程序设计考试系统 篇10

C language progamme design examination system

马国富

刘波

(安阳工学院 计算机工程系,河南 安阳455000)

Ma GuoFu,liu bo

(Department of Computer Engineering,Anyang Institute of Technology,Anyang 455000)

一:摘要

这一考试系统是一种计算机辅助教学软件,它包括教学模式,练习模式,考试模式。采用调用数据库的方式打开,可以实现随机选题和指定选题,而不是固定的试题。解决了由于教材更新和题库更新导致教学软件过时。大大提高了软件的利用价值,打破了教学软件内容的固化,其次三种工作模式极大地拓宽了软件的使用范围,不再是单一的教师教学软件或学生考试软件。可根据教学需要灵活地选择不同模式,同时少作修改即可用于其它课程。

系统解决了在多媒体教学中出现的模式僵化,内容固化的问题。更新教学内容只需建立一个新的数据源实现连接即可。

Abstract

The test system of the principle is a Computer extended education software, and this course is also the compulsory course in High etc.school.This system include Teaching mode.Practice mode Examination mode.You can use database open the examination database That is to say the content is up to you or at random.It is the revolution of test system This is the main reason we develop it.二:关键词

考试系统、多媒体技术、数据源、连接数据库

keyword examination system、multimedia technology、data soure、connection of database 三:课题研究的意义和目的

安阳工学院计科系毕业论文 2 3.1研究意义

现在,多媒体技术日趋成熟,多媒体系统以其能输出精彩的图形和图像、美妙的声音、动感的画面赢得了用户和社会各界广泛的关注和应用。如果把按传统考试方式同现代化的多媒体技术相结合,并且用多媒体著作工具及其它多媒体技术,编制一套符合高校考试需求的系统及其配套的多媒体教学软件,利用多媒体技术生动、直观、形象展示信息的特点,辅助教师授课和学生进行考试,尤其对部分有限制性的实验环节,可利用活动视频技术进行展示,这将会解决一系列目前存在的问题。总之,该课题是在计算机辅助教学及考试上进行的一次积极有意义的尝试,为其他实践性较强的课程进行多媒体辅助教学开辟一条新的路子,具有一定的理论和现实意义。

3.2目 的

传统的考试手段主要依靠有纸试卷,几乎没有可重用性。本课题将实现:用计算机辅助考试系统,把多媒体生动、直观的显示出来,使学生不再将考试视为一种枯燥无味的东西,提高了考试效果,使学生在一种愉悦的心情中进行考试,把枯燥的重复变为充满乐趣、具有启发性的考试过程,使学生能比较全面的学习知识,掌握技能,达到素质教育的要求。

四:系统流程图设计

4.1 初始化流程设计

在使用Authorware创建任何多媒体项目的时候,都应该先设置当前项目文件的窗口大小,将其设置为“800×600”,然后选择“演示居中屏幕”,同时取消对“显示标题栏”和“显示菜单栏”复选框的选择。

4.2 主界面的设计

本界面采用了Photoshop7.0图形图像处理软件来绘制。为了避免界面的单调和呆板,用蒙版和滤镜技术加以美化。该界面把Photoshop中的图层技术、图层蒙版技术、文字效果及滤镜等功能完美的结合了起来。并且在底部设置了一个Flash动画,增加视觉效果。

4.3背景音乐的交互控制

该多媒体教学以MIDI作为背景音乐,背景音乐的交互控制包括背景音乐的随机选曲播放、停止等功能,另外当该教学程序处于活动状态时,能够随时调整背景音乐和讲解声音的大小及比例,让使用者在一种轻松悦耳的环境中考试(调出WINDOWS的音量控制实现),还能够暂停背景音乐,当再次进入活动状态时则能重新播放背景音乐。

为了充分考虑用户计算机的不同配置情况,首先利用BUDAPI.U32的BASOUNDCARD函数判断用户机器是否已经安装了声卡,如果已经安装则执行背景音乐播放,否则不允许播放任何背景音乐操作.安阳工学院计科系毕业论文 3 程序如下:

IF BASOUNDCARD()THEN MIDI:=1 TEST(MIDI,MIDILOOP(FILELOCATION^”MUSICMUSIC-”^RANDOM(1,5,1)^”.MID”),STOPMIDI())END IF 软件中的背景音乐交互控制是通过交互响应来实现的。在程序执行过程中,用户始终可以通过按钮控制背景音乐的播放与暂停。在计算图标“播放音乐”后添加一交互图标并命名为“音乐控制”,并在交互图标右边添加三个计算分支。设置“STOP/PLAY”分支为按钮响应交互,其功能是实现对背景音乐的控制。由于在整个程序执行过程中它都是有效的,因此须设置其为永久按钮,即选择“PERPETUAL”属性选项,同时设置“ACTIVE IF”条件为:BASOUNDCARD(),即检测到用户没有安装声卡的情况下该按钮及响应分支无效。

4.4内容的导航设计

该多媒体教学涉及内容繁多,不仅包括文本、图片、声音和动画,而且还有其它多媒体工具与Authorware 配合,同时,还把视频文件导入,以增加实用性。为使用户操作简单方便,设计了合理的教学内容导航。主文件与各章节之间的导航设计根据结构规划中的该章节内容的栏目划分,在流程设计中为这些栏目设计了导航,如图1为主程序内容导航的设计流程图。

图1 主程序内容导航

这样的流程设计使整个主程序结构清晰,可读性强。由于该文件结构是主-分结构,即主文件调用各章节模块文件的方式,因此在主文件的章节内容中实际存放的是一个起链接桥梁作用的调用脚

安阳工学院计科系毕业论文 4 本,而具体的考试试题题型内容则放在各章节的模块文件内。

4.5各模块的内容流程设计

图中的考试模式、练习模式、教学模式及退出系统这四部分主要程序流程图如下图

2、图

3、图

4、图5所示。

图2

安阳工学院计科系毕业论文 5

图3

图4

图5

安阳工学院计科系毕业论文 6 看每题的回答情况.最后回到选题主界面,并把学生所做的答案成绩保存到数据库中。

当用户在主界面中,选择了“考试模式”后,系统就会进入到登录界面系统会提示输入用户名和密码,当输入后,点击“确定”后,系统将会进入到题型选择界面。在提示框中输入用户名和密码,我们点击“确定”后,就会进入到正式的单选题型界面中,选择“单选题”单击。

C语言程序设计考试系统的选择题从数据库中取出选择题,在一个界面上显示。利用三个热区域交互按钮“上一题”“下一题,”“完成”,按钮和四个热区域设置计算图标用来记录学生所选择的答案。在学生选择“完成”后,弹出学生做题的情况界面,然后回到选题主界面,并把学生所做的答案成绩保存到数据库中。

5.1“未命名”用来擦除以前的图像

5.1.1 打开“未命名”的属性,进入“未命名”的属性窗口。

5.1.2在“属性窗口”中单击擦除标签在设置过渡效果进行设置 5.1.3单击“确定”按钮

5.2 设置“单选界面”插入一个图像

5.2.1双击“单选界面”图标进入显示图标窗口

5.2.2单击 绘图工具箱 图标进行绘制一个和窗口矩形一样大的矩形

5.2.3设置矩形的颜色为“绿色”

5.2.4单击显示图标窗口的关闭按钮,关闭保存对“单选界面”的设置 5.3 设置交互“进入”

5.3.1在交互图标的右边拖放一个群组“单选” 5.3.2设置单选的热区为“按钮“ 5.3.3单击确定后,双击“选择”。

5.3.3.1“未命名”用来擦除上次运行的图形 5.3.3.2在“打开数据库”的输入如下源程序:

安阳工学院计科系毕业论文 7 hint0:=“您的数据库没有连接上......”--显示连接数据库的信息 title:=“数据库连接....” ODBChandle:=ODBCOpen(WindowHandle,“",”database“,”“,”“)--得到数据源

getrecord:=”select count(sequence)from erigister“--得到记录的个数 record:=ODBCExecute(ODBChandle,getrecord)if ODBChandle=0 then--测试连接数据库是否连接成功 MessageBox(WindowHandle,hint0,title,17)end if ODBCClose(ODBChandle)ODBChandle:=ODBCOpen(WindowHandle,”“,”database“,”“,”“)if ODBChandle=0 then MessageBox(WindowHandle,hint0,title,17)end if sqlstring1:=”select ssdb from erigister where sequence=“^record^”“-从表中选择单选库表题 ssdatabase:=ODBCExecute(ODBChandle,sqlstring1)getrecord:=”select count(sequence)from “^ssdatabase^”“ record:=ODBCExecute(ODBChandle,getrecord)--ssdb数据库的记录个数,以便产生随机数 sssum:=0 number1:=1 sui:=[] sui[1]:=Random(1,record,1)--下面程序用来产生一个随机数不能出现相同的题目 i:=2 repeat while i<=record flag:=0 repeat while flag=0 sui[i]:=Random(1,record,1)flag1:=0 repeat with p:=1 to i-1 if sui[i]=sui[p] then flag1:=1 end repeat if flag1=0 then flag:=1 end repeat i:=i+1 end repeat

5.3.3.3 在“做选择的背景”显示图标中设计单选题的界面如上图5.4 5.3.3.4 在“数据库的操作”中输入如下代码:在这里,我们就要实现对数据库的随机读取和跟踪答案的长短来选择界面

x:=0 ran:=sui[number1] result:=”“ record1:=Number(record)

安阳工学院计科系毕业论文 8 record:=record1--得到记录的个数

sqlstring1:=”select topic from “^ssdatabase^” where sequence=“^ran^”“分别得到选择题各项 sqlstring2:=”select a from “^ssdatabase^” where sequence=“^ran^”“ sqlstring3:=”select b from “^ssdatabase^” where sequence=“^ran^”“ sqlstring4:=”select c from “^ssdatabase^” where sequence=“^ran^”“ sqlstring5:=”select d from “^ssdatabase^” where sequence=“^ran^”“ sqlstring6:=”select result from “^ssdatabase^” where sequence=“^ran^”“ get1:=ODBCExecute(ODBChandle,sqlstring1)--get1得到选择题目内容 get2:=ODBCExecute(ODBChandle,sqlstring2)--get2得到选择项A内容 get3:=ODBCExecute(ODBChandle,sqlstring3)--get3得到选择项B内容 get4:=ODBCExecute(ODBChandle,sqlstring4)--get4得到选择项C内容 get5:=ODBCExecute(ODBChandle,sqlstring5)--get5得到选择项D内容 get6:=ODBCExecute(ODBChandle,sqlstring6)--get6得到选择题的答案 inputa:=1--用来设置热区域的激活条件

5.3.3.5 空“操作”用来设置跳转标志

5.3.3.6

在交互图标右边拖入四个热区域

在计算图标中从左到右的四个计算图标中输入: result:=”A“ result:=”b“ result:=”c“ result:=”d"在交互属性中设置激活条件为inputa=1: ,鼠标指针设置为标准鼠标指针,其它的为默认设置.其中result变量用来记录用户所选的答案.5.3.3.7拖一个交互图标“未命名”在它的右边拖两个计算图标为“上一题”和“下一题”,再拖一个群组“完成”放在“下一题”右边,设置热区为按钮。在“上一题”的激活条件中输入number1>1,鼠标指针设置为:标准的鼠标指针。在“下一题”的激活条件中输入:number1

六 结束语

根据对教师上课时课堂练习的分析,开发出该考试系统,主要是能够方便课堂练习,同时还可用于期中期末测试,该系统主要是针对《C语言程序设计》课程来设计的。对该系统做简单修改,即可用于其它课程。

参考文献

专著:王嘉宁 朱隽著 《Photoshop7.0中文版新概念百例》[M] 中国水利水电出版社 2004年4月 专著:龚祥国主编 《Photoshop图像处理实用教程》[M] 科学出版社 2002年 2月

上一篇:2山东省道路运输条例下一篇:吕氏春秋优秀读后感