当前位置:文档之家› 湖南工业大学C语言上机模拟试题1

湖南工业大学C语言上机模拟试题1

湖南工业大学C语言上机模拟试题1
湖南工业大学C语言上机模拟试题1

一、程序修改题(30分)

在考生文件夹下,给定程序MODI.C的功能是:

求一维数组a中值为偶数的元素之和。

例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,程序的输出应为:Theresultis:62。

请修改并运行该程序,然后将源程序文件MODI.C提交。

程序中有两处错误,错误都在提示行:

/***********found***********/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。

注意:程序中的其它地方请考生不要随意改动,不得增行

或删行,也不得更改程序的结构!

未提交

#include

#include

sum(intarr[],intn)

{inti,s;

s=0;

for(i=0;i

if(arr[i]%2==0)

/************found************/

s=s+i; return(s);

}

voidmain()

{inta[10]={10,4,2,7,3,12,5,34,5,9},i,s;

/************found************/

s=sum(a,2);

printf("Theresultis:%d\n",s);

}

二、程序填空题(30分)

在考生文件夹下,给定程序FILL.C的功能是:

求一维数组a中素数的个数。

例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,则程序的输出应为:primenumber(s)is(are):6。

请填空,并运行该程序,然后将源程序文件FILL.C提交。程序有两个空(1)、(2)需要补充完整。并将程序调试出

所需的结果。

注意:不要随意改动程序,不得增行或删行,也不得更

改程序的结构!

未提交

#include

#include

#include

voidmain()

{inta[10]={2,3,5,7,8,9,10,11,12,13},i,j,k,count; //clrscr();

count=0;

for(i=0;i<10;i++)

{

k=sqrt(a[i]);

for(j=2;j<=k;j++)

if(a[i]%j==0)

break;

/************found************/

if(____(1)____) count++;

}

/************found************/

printf("primenumber(s)is(are):%d",____(2)____); }

二、程序填空题(30分)

在考生文件夹下,给定程序FILL.C的功能是:

输出Fabonacci数列:1,1,2,3,5,8,……的前20项的

项值,要求每行输出5个数。

请填空,并运行该程序,然后将源程序文件FILL.C提交。

程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!未提交#include"stdio.h"

voidmain()

{longintf[20]={1,1};

inti;

//clrscr();

/**************found************/

___(1)___;

for(i=2;i<20;i++)

{

f[i]=f[i-1]+f[i-2];

/**************found************/

if(___(2)___)printf("\n"); printf("%8ld",f[i]);

}

printf("\n");

}

三、程序编程题(40分)

在考生文件夹下,要求程序PROG.C的功能是:

将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留

2个空格。例如,如果m=1234,则程序的输出结果应为:m=1234, 4321。

部分源程序存在文件PROG.C中。

请在main()函数中的/*******begin********/与/********end*********/

之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。

注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。

运行并调试程序,然后将源程序文件PROG.C提交。

特别提示:必须将计算结果存入变量sum中。

未提交#include"stdio.h"

#include"math.h"

#include"conio.h"

#include"stdlib.h"

voidmain()

{

int m=1234,a,b,c,d;

/***********begin***********/

a=m%10;

b=m/10%10;

c=m/100%10;

d=m/1000;

;’************end************/

printf("m=%d,%d%d%d%d\n",m,a,b,c,d);

NONO(m,a,b,c,d);

}

NONO(x,a,b,c,d)

Int x,a,b,c,d;

{

FILE*f;

f=fopen("D:\\exam\\01700329\\PROGOUT.DAT","w");

fprintf(f,"x=%d:%3d%3d%3d%3d####\n",x,a,b,c,d);

fclose(f);

}

二、程序填空题(30分)

在考生文件夹下,给定程序FILL.C的功能是:

在第一个循环中从键盘上给a数组的前M(M<100)个数组元素依次赋值;在第二个循环中使a数组前M个元素中的值对称折叠;在最后一个循环中输出折叠以后的a数组的前M个元素。

例如:

当M为5时,如果从键盘上输入的5个数分别为:1、2、3、4、5时,

输出应为:12321。

当M为10时,如果从键盘上输入的10个数分别为:

1、2、3、4、5、6、7、8、9、10时,

输出应为:1234554321。

请填空,并运行该程序,然后将源程序文件FILL.C提交。

程序有两个空(1)、(2)需要补充完整。并将程序调试出

所需的结果。

注意:不要随意改动程序,不得增行或删行,也不得更

改程序的结构!

未提交

#defineM5

voidmain()

{inti,a[100],t;

//clrscr();

for(i=0;i

/**************found************/

___scanf(“%d”,&a[i])___ /**************found************/

for(i=0;_____;i++) a[M-i-1]=a[i];i<=m/2

for(i=0;i

printf("%5d",a[i]);

printf("\n");

}

三、程序编程题(40分)

在考生目录下,要求程序PROG.C的功能是:求一个三位整数m的每位数之和,m的值由键盘输入。

例如,当m=256时,程序的输出结果应为:Resultis:13。

部分源程序存在文件PROG.C中。

请在fun()函数中的/*******begin********/与/********end*********/

之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。

注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。

运行并调试程序,然后将源程序文件PROG.C提交。

未提交

#include

#include

Int fun(int m)

{

/***********begin***********/

Int a,b,c,t;

a=m%10;

b=m/10%10;

c=m/100;

t=a+b+c;

return (t);

/************end************/

}

voidmain()

{intm,s;

//clrscr();

printf("Enterm:\n");

scanf("%d",&m);

s=fun(m);

printf("Resultis:%d\n",s);

NONO();

}

NONO()

{FILE*fr,*fw;

inti,j,k,m;

fr=fopen("D:\\exam\\01700335\\PROGIN.DAT","r"); fw=fopen("D:\\exam\\01700335\\PROGOUT.DAT","w"); for(i=1;i<=5;i++)

{fscanf(fr,"%d",&m);

fprintf(fw,"Sum=%d\n",fun(m));}

fclose(fr);

fclose(fw);

}

一、程序修改题(30分)

在考生文件夹下,给定程序MODI.C的功能是:

求二维数组a中的最大值和最小值。

例如,当二维数组a中的元素为:

4434

37312

565

程序的输出应为:Themaxis:37

Theminis:3。

请修改并运行该程序,然后将源程序文件MODI.C提交。

程序中有两处错误,错误都在提示行:

/***********found***********/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。

注意:程序中的其它地方请考生不要随意改动,不得增行

或删行,也不得更改程序的结构!

未提交

#include

#include

Void main()

{int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min;

//clrscr();

max=min=a[0][0];

for(i=0;i<3;i++)

/************found************/

for(j=0;j<3;j++)

{

if(max

max=a[i][j];

/************found************/

if(min>a[i][j])

min=a[i][j];

}

printf("Themaxis:%d\n",max);

printf("Theminis:%d\n",min);

}

二、程序填空题(30分)

在考生文件夹下,给定程序FILL.C的功能是:

从键盘上输入一个正整数n,计算并输出n的阶乘。

例如,如果从键盘上输入8,

程序的运行结果应为:Theresultis:40320。

请填空,并运行该程序,然后将源程序文件FILL.C提交。

程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!未提交

#include

#include

#include

long fac(int n)

{

Int i;

Long t=1;

for(i=2;i<=n;i++)

t=t*i;

return(t);

}

voidmain()

{ intn;

long ints;

//clrscr();

printf("Enter an integer number:");

/************found************/

____(1)____; s=fac(n);scanf(“%ld”,&n);

/************found************/

printf("The result is:____%ld ____\n",s); }

三、程序编程题(40分)

试题要求:&

1 1 1 1 1 s = 1 + —— + —— + —— + ——+ …… + ———

2*2 3*3 4*4 5*5 n*n

部分源程序存在文件PROG.C中,n的值由键盘输入。

请在fun( )函数中的/*******begin********/ 与

/********end*********/

之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。

注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。

运行并调试程序,然后将源程序文件PROG.C提交。

#include "stdio.h"

#include "math.h"

#include "stdlib.h"

double fun(int n)

{

/***********begin***********/

double a,;

double c=0.0;

int i

for(i=1;i<=n;i++)

{

a=1.0/(i*i);

c=c+a;

}

return (c);

/************end************/

}

void main()

{ double s;

int n;

//clrscr();

printf("Enter s:\n");

scanf("%d",&n);

s=fun(n);

printf("s= %.3f\n",s);

NONO( );

}

NONO( )

{ FILE *fr,*fw;

int i,m;

fr=fopen("D:\\exam\\01700316\\PROGIN.DAT","r"); fw=fopen("D:\\exam\\01700316\\PROGOUT.DAT","w"); for(i=1;i<=5;i++)

{ fscanf(fr,"%d",&m);

fprintf(fw,"s=%.3f####\n",fun(m));} fclose(fr);

fclose(fw);

}

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

湖南科技大学学位授予工作细则讲课稿

湖南科技大学学位授予工作细则 科大政发〔2015〕45号 第一章总则 第一条根据《中华人民共和国学位条例》、《中华人民共和国学位条例暂行实施办法》,结合我校实际,制定本工作细则。 第二条授予学位分学士、硕士和博士三级。我校有权授予学位的学科、专业按国家批准公布或备案的学科、专业名单执行。 第三条凡遵守中华人民共和国宪法和法律,遵守学校相关规章制度,品行端正,遵守学术规范,具有一定学术水平者,按本工作细则向我校申请相应学位。 第二章普通高等教育学士学位 第四条在规定的修业年限内修满《湖南科技大学本科人才培养方案》规定的所有学分,满足毕业条件并符合下述要求的普通全日制本科生,授予学士学位。 (一)较好地掌握本门学科的基础理论、专门知识和基本技能。 (二)具有从事科学研究工作或担负专门技术工作的初步能力。 (三)学位课程平均学分绩点达到1.50。 (四)遵守四项基本原则,未违反国家法律而受到惩处。 (五)未因偷盗受记过以上(含记过)处分。 (六)未因考试舞弊受过留校察看以上(含留校察看)处分。 (七)如违反校纪(不含考试舞弊)而受到留校察看以上(含留校察看)处分者,须已解除处分。 (八)校学位评定委员会审定通过。 第五条学院根据学士学位授予条件,对毕业生学位授予情况进行初步核查,给出初步意见后报教务处,教务处审核通过后,向校

学位评定委员会提出建议授予学士学位的学生名单。 第六条因受处分(考试舞弊、偷盗除外)未解除而未授予学士学位的学生,在处分解除后向学校申请授予学位,经审核符合学士学位授予条件者,授予学士学位。 第七条结业学生满足学士学位授予条件后,可在学校规定的时间向学校申请授予学士学位,所在学院签署意见,经教务处审查、校学位评定委员会审定,符合学士学位授予条件的,授予学士学位。 第三章成人高等教育学士学位 第八条在读期间修完《湖南科技大学成人教育人才培养方案》规定的全部课程(含实践环节),取得本科毕业资格并达到下述要求者,授予学士学位。 (一)热爱社会主义祖国,拥护中国共产党的领导,坚持四项基本原则。 (二)在读期间,能严格遵守国家法令、校纪校规及函授教育辅导站(点)的规章制度,没有因违反国家法令而受到处分;没有因考试舞弊而受到过留校察看以上(含留校察看)处分;没有因偷盗而受到记过以上(含记过)处分。 (三)在读期间,品行端正,没有因其他问题,学校学位评定委员会审定不能授予学位。 (四)较好地掌握所学专业的基础理论、专门知识和基本技能。 (五)具有担负专门技术工作的初步能力。 (六)所修课程三分之二以上(含三分之二)一次性通过。 (七)在规定时间内通过省级学位外语考试与学校规定的课程考试。 第九条专升本层次的学生因专科文凭学历验证等原因延时获得本科毕业证者,在获得毕业证书后,可向学校申请学士学位。

C语言模拟试题二

模拟试题二 一、选择题(本大题30分,每小题2分) 1.C语言中不能用来表示整常数的进制是。 A)十进制B)十六进制C)八进制D)二进制 2.C语言规定标识符由等字符组成。 A)字母数字下划线B)中划线字母数字 C)字母数字逗号D)字母下划线中划线 3.若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)/2+(int)x%(int)y的值是。 A)2.500000 B)3.500000 C)4.500000 D)5.000000 4.以下表达式: 2+?a?+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为。 A)int B)float C)char D)double 5.有如下语句: printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”); 执行语句后的最终结果为。 A)COMPUTER ,CMP . B)COMPUTER, CMP. C)COMPU, CMP. D)COMPU, CMP . 6.以下if语句中语法错误的是。 A)if (a>b)printf(“%f”,a); B)if(a>b)printf(“%f”,a); else printf(“%f”,b); C)if(a>b)printf(“%f”,a) D)if(a>b)printf(“%f”,b); else printf(“%f”,b); else printf(“%f”,a); 7.能表示整数x符合下面两个条件的语句是。 (1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除. A)(x%4==0&&x%100!=0)||x%400==0 B)(x%4==0||x%100!=0)&&x%400==0 C)(x%4==0&&x%400!=0)||x%100==0 D)(x%100==0||x%4!=0)&&x%400==0 8.循环语句中的for语句,其一般形式如下: for(表达式1;表达式2;表达式3) 语句 其中表示循环条件的是。 A)表达式1 B)表达式2 C)表达式3 D)语句 9.以数组作为函数的参数时传递的数组的首地址,那么实参数组与形参数组之间的数据传递方式为。 A)地址传递B)单向值传递 C)双向值传递D)随机传递 10.将字符串str2连接到字符串str1中应使用。 A)strcpy(str1,str2) B)strcat(str1,str2) C)strcmp(str1,str2) D)strcat(str2,str1) 11.若有以下定义: int a[10],*p=a; 则*(p+3)表示的是。 A)元素a[3]的地址B)元素a[3]的值 C)元素a[4]的地址D)元素a[4]的值 12.若有如下语句: int *p1,*p2; 则其中int所指的是。 A)p1的类型B)*p1和*p2的类型 C)p2的类型D)p1和p2所能指向变量的类型

关于公布2014年湖南科技大学普通高校教学改革研究项目立项和结题

教务处〔2014〕93号 关于公布2014年湖南科技大学 省级教学改革研究项目立项和结题验收结果的通知各教学单位: 根据教育厅《关于公布2014年普通高校教学改革研究项目立项和结题验收结果的通知》(湘教通〔2014〕247号),我校2014年教研项目立项25项,往届省级教学改革研究项目通过结题验收27项。详表见附件。 附件:1.2014年湖南科技大学省级教研立项项目一览表2.2014年湖南科技大学省级教研项目结题验收一览表 教务处 2014年9月22日

附件1: 2014年湖南科技大学省级教研立项项目一览表 序号序列号项目名称主持人参加人员备注 1 261 地质专业基础课实践教学体系改革研究与 实践 戴德求陈新跃石得风资峰黄昔容 2 262 基于项目驱动的计算机专业本科生导师制 度的研究与实践 唐明董徐建波曾治国刘毅志周栋 3 263 以"拔尖创新人才"为指导理念的翻译专 业本科生培养模式研究 禹玲官科熊妮李晓韵韩斅 4 264 质量、品牌、市场导向下经管类创新型人 才培养体系与实践 潘爱民向国成童杰成贺胜兵李启平 5 265 面向采矿工程专业的《岩体力学》课程教 学内容和实践环节的整体优化研究 赵延林彭文斌叶洲元彭刚袁越 6 266 机械设计制造及其自动化"卓越计划"专业 校企合作人才培养模式及机制的研究与实 践 毛征宇胡忠举尹喜云周知进康辉民 7 267 校企合作化工类人才培养基地的研究与实 践 杨明平申少华曾坚贤胡忠于刘和秀 8 268 新课程背景下大学数学课堂教学改革与创 新型人才培养的探究与实践 傅湘陵袁梓瀚刘金旺王卫兵赵雨清 9 269 《大学物理》课程探究式教学方法改革的 研究与实践 荣识广周并举吴伶锡王学文何雄辉 10 270 地方综合性大学学风状态监控指标测度及 评价模型研究与实践 王欣余光辉杨金娥莫江平刘琼欢 11 271 历史专业学生个性化培养研究与实践雷芳张亚东张志兵谢国荣 12 272 基于探究式学习的思想政治理论课教学研 究 李连根朱春晖杨松菊朱湘虹刘正妙 13 273 泛在环境下《现代教育技术》课程教学模 式创新 何向阳陈京军祁玉娟杨世伟张伟平 14 274 综合性大学艺术理论课程教学改革的研究 与实践——以美术和设计史论课程为例 赵湘学吴志军王洪斌雷永明那成爱 15 275 运动人体科学课程"一体化、三层次"实验 教学新模式的构建研究 蔡建光周元超唐晖蒋宏宇宋楚林 16 276 我国高等教育校企合作人才培养模式、机 制研究与实践 周志强王克喜廖和平邓淇中蔡小华 17 277 法律专业院(学院)所(律师事务所)合 作实践教学机制研究 雷连莉胡正昌李云霖刘敏邱帅萍 18 278 以工程能力培养为核心的采矿工程专业实 践教学体系研究 朱永建谷新建余伟健王斌彭文庆

湖南工业大学C语言期末考试复习题(机房题库)

C语言期末考试复习题(机房题库) 2、下列各选项中,合法的c语言关键字是( )。 A. integex B. sin C. string D. void 参考答案: D 3、C语言的程序一行写不下时,应该( )。 A. 用回车符换行 B. 在任意一个空格处换行 C. 用分号换行 D. 用逗号换行答案: B 4、以下选项中正确的整型常量是( )。 A. 34.1 B. -80 C. 2,000 D. 1 2 3参考答案: B 5、在C程序中,可以作为用户标识符的一组标识符是( )。 A. void define WORD B. as_b3 _224 Else C. switch _wel ease D. 4b DO SIG 答案: B 8、以下叙述不正确的是( ) A. 一个c源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main()函数 C. c程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面答案: D 9、C语言规定:在一个源程序中,main()函数的位置( ) A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后参考答案: C 10、在C语言中,数字029是一个() A. 八进制数 B. 十六进制数 C. 十进制数 D. 非法数参考答案: D 12、C语言可执行程序的开始执行点是( ) A. 程序中的一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数 D. 包含文件中的第一个函数参考答案: C 13、C程序是( ) A. 顺序执行 B. 从Main函数开始 C. 从函数体开始 D. 任意语句参考答案: B 16、以下说法中正确的是( )。 A. C语言程序中是从第一定义的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分参考答案: C 17、一个C程序的执行是从( ) A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束参考答案: A 18、以下叙述正确的是( ) A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案: C 1、C源程序的基本单位是___函数__

C语言程序设计模拟试题2(附答案)new

本文由2009220176贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 语言程序设计》 《C 语言程序设计》模拟试卷二 一、填空题。(每空 2 分,共 30 分) 填空题。(每空 。( 1.设有变量说明语句 int x=1,y=2; 则执行下述 printf 语句的输出结果是 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入 负数或 0 为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( ) 。 { if (x>amax) amax=x; else if (x main() 。 { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)<x)?*(ptr+y):x; printf("%d\n",z); } 7.执行下述程序的输出结果是 #include main() { int a[][2]={10,20,30,40,50,60},(*p)[2]; p=a; printf("%d\n",*(*(p+2)+1)); } 8.执行以下程序的输出结果是 #include 。 。 。 main() { int s,i,sum(); for (i=1;i<=10;i++) s=sum(i); printf("s=%d\n",s); } sum(int k) { int x=0; return (x+=k); } 9.下述函数定义用来求出两个整数之和,并通过函数的模拟传地址调用,传回两整 数相加之和值,请填空。 void add(int x,int y, { *z=x+y; } 10.函数 func 的功能是将整型变量 x 的值转换成二进制数,并将该二进制数的每一 位存入由整型指针 b 所指向的一维数组 a,最低位存放于 a[0]中, 次低位存放于 a[1] 中,依此类推。请填空。 void func(int x,int *b) { int r; do { r=x%2; =r; ) x/=2; } while (x); } 11.以下程序中函数 invert 实现将数组内所有数组元素的值逆置。比如,执行本程 序将输出 10 9 8 7 6 5 4 3 2 1 请填空。 #include main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i,n=10; invert(a,n-1); for (i=0;i<10;i++) printf("%3d”,a[i]); printf("\n"); } invert(int *s,int num) { int *t,k; t=s+num; while ( { k=*s; *s=*t; *t=k; s++; t--; } ) } 12.若有以下定义和说明,则结构体变量 w 在内存中所占的字节数是 union aa { float x; float y; char c[6]; }; struct st { union aa v; float w[5]; double ave; } w; 13.执行下述程序的输出结果是 #include struct str { float x; char *y; } *m; struct str group[3]={ 95.0,"Li", 82.5,"Wang", 73.5,"Sun" }; main() { m=group; printf("%.lf,%s\n",m->x,m->y); } 。 14.下面的程序用来统计某文件文件中字符的个数。请填空。 #include #include main() { FILE *fp; long num=0; if ((fp=fopen("fnam.dat","r"))==NULL) { printf("Can't open this file!\n"); exit(0); } while ( { fgetc(fp); num++; } printf("num=%d\n",num); fclose(fp); } 15.执行下述程序后,输出结果为 。 #include #define FUN1(a,b) a+b #define FUN2(a,b) a-b #define CAL(a,b) a*b+a+3 main() { printf("%d\n",CAL(FUN1(3,5),FUN2(4,5))); } ) 二、单项选择题。(每题 1 分,共 20 分) 单项选择题。(每题 。( 1.以下不是 c 语言规定保留字的是( (A)float (B)integer )。 (D) unsigned ) (C)signed 2.设 int 型变量 x 有初始值 3,则表达式 x++*5/10 的值是( (A)0 (B)1 (C)2 ) (D)3 3.下述程序执行后的输出结果是( #include main() { int x='f'; printf("%c\n",'a'+(x-'a'+1)); } (A)g 4.设有程序 #include main() { int i,j; for (i=0,j=1;i<=j+1;i+=2,j--) printf("%d\n",i); } (B)h (C)i (D)j 在运行上述程序时,for 语句中循环体的执行次数是( (A)3 (B)2 (C)1 (D)0 )

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

关于印发《湖南科技大学教学礼拜主题活动

湖南科技大学文件 关于印发《湖南科技大学“教学礼拜”主题活动 实施纲要(修订)》的通知 校属各单位: 现将《湖南科技大学“教学礼拜”主题活动实施纲要(修订)》印发给你们,请遵照执行。 湖南科技大学 2017年10月17日

湖南科技大学“教学礼拜”主题活动实施纲要 (修订) 第一章总则 第一条为进一步贯彻落实学校《关于开展“教学礼拜”主题活动的决定》(科大政发〔2011〕175号)《湖南科技大学关于实施卓越本科教育计划的意见》(科大党发〔2017〕12号)《湖南科技大学本科教学质量标准纲要》(科大政发〔2017〕117号)等文件精神,结合学校实际,特修订本实施纲要。 第二条活动坚持以立德树人为宗旨,自觉遵循高等教育的基本规律,树立科学的高等教育发展观,牢固确立人才培养的中心地位,努力提高人才培养质量。学校通过持续开展“教学礼拜”主题活动,不断增强“全局以教学为中心、教学以学生为主体、发展以质量为目标”的意识;不断破解制约人才培养质量提升的体制机制问题;不断完善学校教学质量标准体系和人才培养质量监控与保障体系;不断营造“尊重教师、关爱学生、礼拜教学”的文化氛围。 第三条教学礼拜”主题活动是学校常规性工作。原则上每学年设定一个主题,将每学期第10周、第11周定为“教学礼拜”主题活动周,其中第10周为无会议周,集中精力进行教学专题调研与- 2 -

反思,星期二为“教学礼拜主题日”;第11周为教学专题研讨周; 1-9周和12-20周为“教学礼拜”主题活动的建设与整改时间。 第四条每学期“教学礼拜”主题活动作为学校教学质量管理的中心环节,主要工作包括:总结、分析、反思前期教学活动、学生事务与活动、教学支撑条件、后勤保障服务等工作和日常检查结果;系统评价学校各个层次、各个方面的质量监控与保障体系,以及前一次活动整改措施的执行情况和体系本身的适应性与完备性;制定改进质量标准和质量监控与保障体系、提高人才培养质量的措施,分层次实施。 第二章实施原则 第五条坚持全面质量管理原则。以提高人才培养质量为目标,以教学工作为中心,实施全面质量管理。第一,全面的质量,包括教学活动质量、教学支撑条件质量、后勤保障服务质量等;第二,全程的质量,指质量贯穿于人才培养的全过程,从招生到就业,用各项工作质量来保证人才培养质量;第三,全员育人的质量,强化师生员工的质量意识,做到教书育人、管理育人、服务育人,强调全员育人;第四,全方位多层次的质量,目的是建立包括全体师生员工、各管理层级的多层次人才培养保障体系。 第六条坚持质量持续改进原则。树立评价、改进、再评价、再改进的质量管理理念,完善教学质量标准、教学检查及监测办法,强化持续改进,形成质量控制闭环。强化“教学礼拜”主题活动的反思反馈、持续改进功能,规范活动内容和程序,根据“计划、 - 3 -

C语言 数组 实验题目及答案

实验六数组程序设计 【实验目的】 1、掌握使用一维数组编程方法 2、掌握使用二维数组进行程序设计 【实验内容】 一、上机验证程序,并分析结果 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include int main() { int a[ ]={1,2,3,4,5} , i, j, s=0 ; j = 1; for ( i = 4 ; i>=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf(" s= %d \n" , s ); return 0; } 二、程序改错题 1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。 #include int main()

{ int a(10);/*定义数组*/ int count,i;/* i循环变量 count 正数个数*/ for(i=0;i<=10;i++) {/*循环输入*/ scanf("%d",a[i]); } count=1; for(i=0;i<=10;i++) {/*查找正数*/ if(a(i)>0) count++; } printf("数组中正数有:%d个\n",count); return 0; } 三编写程序 1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include #define N 30 int main() { float score[N],sum=0,aver; int i; for(i=0;i<30;i++) { scanf("%f",&score[i]); sum=sum+score[i]; } aver=sum/30; printf("平均分为:%.2f\n",aver); for(i=0;iaver) printf("%.2f ",score[i]); printf("\n");

C语言模拟试题1

一、单选题(15题每题1分共15分) 1.一个c程序的执行是从_____。(知识点:1.3) A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 2.下列字符串为标识符的是_____。(知识点:3.2) A)_1_A B)5_student C)long D)!DF 3.下面字符常量正确的是_____。(知识点:3.5) A)“c” B)…\\'' C)‘n’D)‘ab’ 4.已知各变量的类型说明如下: int k,a,b; unsigned w=5; double x=1.42; 则以下不符合c语言语法的表达式是______ 。(知识点:3.9) A)x%(-3)B)w+=-2 C)k=(a=2,b=3)D)a+=a-=a=3 5.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum 的值为____。(知识点:3.8) A)7 B)8 C)9 D)10 6.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出方式为____。(知识点:4.4) A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 7.有一函数关系见下表:

下面程序段中能正确表示上面关系的是_____。(知识点:5.3) A)y=x+1;B)y=x-1; if(x>=0)if(x!=0) if(x==0)y=x;if(x>0)y=x+1; else y=x-1;else y=x; C)if(x<=0)D)y=x; if(x<0)y=x-1;if(x<=0) else y=x;if(x<0)y=x-1; else y=x+1;else y=x+1; 8.若运行时给变量x输入12,则以下程序的运行结果是_____。(知识点:5.2)main() {int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y);} A)0 B)22 c)12 D)10 9.设有程序段 int k=10; while(k=0)k=k-1; 则下面描述中正确的是______。(知识点:6.3) A)while循环执行10次B)循环体语句一次也不执行 B)循环是无限循环D)循环体语句执行一次 10.c语言中whi1e和do-while循环的主要区别是_____。(知识点:6.4) A)do-while的循环体至少无条件执行一次 B)while的循环控制条件比do-while的循环控制条件严格 C)do-while允许从外部转到循环体内

湖南科技大学出国(境)留学人员管理规定汇总

湖南科技大学出国(境)留学人员管理规定 (试行) 为加强我校国际交流与合作,加速教学、科研及管理方面高层次人才的培养,促进教学科研的发展,做好出国人员的管理工作,根据教育部有关文件精神,结合我校实际,制定本规定。 一、派出原则、 (一)、选拔公派出国留学人员,应根据学校发展、师资培养、学科建设的需要,做到“按需派遣,保证质量,学用一致”。 (二)、积极创造国家公派出国条件,积极稳妥地推行公费留学工作改革,根据学校发展需要,在国家宏观计划指导下,实行“个人申请、专家评审、平等竞争、择优录取,签约派出、违约赔偿”的选派方法,充分利用国家公费留学基金把我校优秀人才派出国外学习和深造。 (三)、单位公派出国同样实行“签约派出、违约赔偿”,确保选派政治立场坚定、德才兼备,能按期回学校服务的优秀人才出国进修学习。 (四)、留学人员再次出国应执行回国服务期限制度。上次出国时间在三个月以上(含三个月)者,回国后工作年限一般为两年,且再次出国时间一般不超过一年。对承担国家重点项目,确因工作需要再次出国者,可不受回国服务期限制。 二、公派出国人员的类别与年限 (一)国家公派指通过国家留学基金委统一派出,执行国家统一经费开支规定的留学人员。 (二)单位公派分A、B两类

A类是指通过我校教师出国进修计划和校际交流等渠道派出的出国人员,学校每年安排一定的专项经费,根据学校教学、科研和管理工作的需要选拔并资助部分学校教师出国进修。 B类是指以个人名义由个人联系,经费自理,经学校批准纳人单位公派的出国人员。纳入单位公派的人员必须是具有硕士学位以上的教学、科研和管理的骨干人员。其他人员一般不纳入自费公派。 (三)、公派出国人员的出国期限 出国进修人员和各类访问学者,出国期限一般为三个月到二年;攻读学位人员的学习期限根据就读学校的学制确定。 三、公派出国人员的条件 (一)、政治条件 热爱社会主义祖国,坚持四项基本原则,坚持改革开放的基本路线,遵守国家法律,有明确的学习目的,具有学成按时回国为祖国建设服务的事业心和责任感。品行优良,身心健康。 (二)、业务条件 l.高级访问学者:主要选派我校重点学科的学术带头人和重点科研项目、重点实验室建设项目的主持人或主要参加者以及在教学、科研和管理中作出突出成绩者(正高级技术职务者,年龄不超过55岁;副高级技术职务者,年龄不超过45岁)。访问学者:主要选派长期在教学、科研、管理第一线,勤勤恳恳工作,确有必要出国学习、进修和培训的学术梯队成员和业务骨干(具有大学本科以上学历,毕业后在本校工作三年以上、年龄45岁以下)。 2.单位公派出国人员的业务条件:主要选派我校教学、科研、管理的学术带头人和业务骨干,要求具有中级以上专业技术职务,在本校工作三年以上,年龄不超过50岁。 (三)外语条件

C语言上机实验题

第六章循环控制 通过本章实验作业应达目标 1.熟悉while、for、do_while、break、continue语句的作用与使用规范。 2.学习并掌握利用while语句、for语句、do_while语句实现循环结构。 3.掌握循环结构和选择结构之间嵌套、多重循环间嵌套的设计方法。 4.进行算法设计训练,能综合所学控制结构语句解决一般问题。 本章必须上交作业 程序6_1.c、6_2.c、6_5.c、6_6.c、6_8.c上传至211.64.135.121/casp。 本章开始,上机实验项目量加大,希望同学们多多自行上机。本章实验项目有余力都可以做一下并上交。 循环程序设计 计算机解决问题都是按指定的顺序执行一系列的动作。按照特定的顺序执行相应的动作来求解问题的过程称为算法。程序中的语句是算法的体现,而算法要解决的是“做什么”和“怎么做”的问题。 计算机程序中指定语句的执行顺序称为“程序控制”。结构化的程序控制包含三种基本结构:顺序结构,选择结构和循环结构。 1. 循环设计 循环是在循环条件为真时反复执行的一组计算机指令,是计算机解题的一个重要结构。循环控制有两种基本方法:计数法和标志法。 1)计数器控制的循环 事先准确地知道循环次数,因此设计一个循环控制变量,由变量值来控制循环次数。每循环一次,循环变量的值会递增(增值通常为1或-1),当其值达到终值时结束循环。 教材例6.2、6.3、6.7都是典型的计数器控制的固定次数次数循环。 2)标志控制的循环 事先不知道准确的循环次数,由某一目标值标记循环的结束。如,教材例6.6中以|t|的值达到标记下限值1e-6作为循环的结束。 循环设计时要注意合理设计循环条件,使得循环不会成为死循环。 2. 算法 程序设计的首要工作是算法设计,离开了算法也就没有了程序。算法,是指完成某一项工作而采取的方法和步骤,具体到程序设计,是对解题过程的准确而完整的描述,并用一种程序设计语言的来实现。 循环主要用来解决程序设计中两类基本的算法:穷举和迭代。 1)穷举 穷举的基本思想是对问题的所有可能状态一一测试,直到找到解或将全部可能状态都测试过为止。穷举是一种重复型算法,其核心是设计循环,在循环体中依次测试。 例:输入两个正整数x和y,求其最大公约数。 main() {int x,y,i,flag; printf("Please input two numbers:"); scanf("%d%d",&x,&y);

C语言考试试题基础版

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与?A ?是相同的 B. 字符串是常量,字符是变量 C. “A ”与?A ?是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 。 A. PAd ,P#d ,b-b ,abc ,_0123,ssiped B. cin ,a10,CPP ,float ,del_word ,signed C. void ,max ,hiy ,,list ,*jer if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

湖南科技大学遗失后办理毕业学位证明书暂行管理办法

?办理毕业学位证明书暂行管理办法(遗失后补证明) ?https://www.doczj.com/doc/c16557642.html,/jwc/news.aspx?EducationalAdministration /jwc/2011/newsv/845671515127491.html ?2011-8-29 16:37:53 来源于:教务科作者:梁宏军审核人:教 务科科长点击量:454 ? ?根据《普通高等学校学生管理规定》(中华人民共和国教育部令第21号)及《湖南科技大学全日制本科学生学籍管理规定(修订稿)》(科大政发[2005]59号)相关规定,学生的毕业(学位)证书如果遗失或者损坏,经学生本人申请,并按要求提供相关材料,学校核实后可出具相应的证明书。为规范管理,特制定此办法。 一、申请条件 (一)为我校毕业的全日制本、专科学生,毕业时已领取毕业(学位)证书; (二)毕业(学位)证书遗失或损坏者方可申请。 二、申请人应提供的材料 (一)登有毕业(学位)证书遗失启事的报纸(市级以上公开发表的报纸),启事中应声明毕业(学位)证书原件作废,其内容包括姓名、学校名称、证件名称及编码; (二)填写《湖南科技大学补办普通高等教育毕业(学位)证明书登记表》; (三)本人身份证原件及复印件; (四)近期免冠正面半身二寸照片二张; (五)交纳工本费收据; 三、办理时间。 每学期办理两次(第一周和最后一周),其他时间概不受理。 四、办理程序 (一)申请人到学院教务办公室领取《湖南科技大学补办普通高等教育毕业(学位)证明书申请表》,填写好表格中的相关内容并按要求准备材料; (二)学院领导审核后,在《湖南科技大学补办普通高等教育毕业(学位)证明书申请表》上签署意见; (三)学院审核通过后报教务处审查,审查通过后报校领导审批。 五、本办法自从2006年7月起执行。

c语言课程设计宿舍管理系统

... 《面向过程程序设计》┊┊计程设课 课程名称:学生宿舍管理系统

院系: 级:班学号: 姓名: 指导教师: .. ... 目录 1. 2.引言………………………………………………………2. 3.课程设计 任务书…………………………………………a)设计目的 设计要求 b)课程设计报告装订内容及顺序c) 设计题目 d)3.3………………………………………….程序设计说明书 4..4………………课程设计目的……………………………a)目的 b)实验内容 c)需求分析 5..5………程序基本框架结构图…………………………… 6..6………………程序测试………………………………… 7..8………课 程设计总结……………………………………8..18………附录(源代码)………………………………… 引言 ..

... 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目 前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记 录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞 大,需要记录存档的数据的高校来说,人工记录是相当麻烦的。而且 当查找某条记录时,由于数据量庞大,还只能靠人工一条条去查找, 这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进 步的而世界,原始的记录方式已经被社会所淘汰,计算机化管理正是 适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术 不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天, 信息社会占着主流地位,,计算机在各行各业中的运用已经得到普及, 自动化、信息化的管理越来越广泛应用于各个领域。故随着宿舍需要 管理的信息快速增长,建立一个宿舍管理系统可使宿舍管理人员的管 理工作系统化、规范化、自动化,大大提高管理效率。 课程设计任务书 一、设计目的 通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。 .. ...

相关主题
文本预览
相关文档 最新文档