请在以下三组题目中任选一组作答,满分100分。

第一组:

一、编程题(每题20分,共40分)

1、编写程序。每当输入10个评委的分数后,求该选手的最后得分并输出(设10个评委按照以下打分原则为选手打分:去掉一个最高分和一个最低分,剩下的求平均分作为选手的最后得分)。

2、编写程序。先定义一个求n!的子函数fact,调用该子函数计算并输出

的值(m、n的值由键盘输入)。

二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)

1、        打印出杨辉三角形(只打印出10行,形式如下)。

1

1  1

1  2  1

1  3  3  1

1  4  6  4  1

1  5  10 10 5  1

……

#include

void main()

{  int  i,j;

int  a[10][10];

for(i=0;i<10;i++)a[i][0]=1, _____①_____;

for(_____②_____;i<10;i++)

for(j=1;j

a[i][j]= _____③_____;

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

{  for(j=0;j<=i;j++)

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

_____④_____;

}

}

2、        将输入的一个字符串(以!结束)中的小写字母转换成大写字母,然后输出到磁盘文件“test”中。

#include

void main()

{ _____①_____;

char str[100],filename[10];

int i=0;

if((fp=_____②_____ ==NULL)

{ printf("cannot open the file\n");exit(0); }

printf("please input a string:\n");

gets(str);

while(_____③_____)

{ if(str[i]>='a'&&str[i]<='z')

str[i]=str[i]-32;

fputc(str[i],fp);

_____④_____;

}

fclose(fp);

}

3、输出如下图形。

*     *

*    *

*  *

*

*  *

*   *

*    *

#include

void main()

{ int i=1,j;

while(i<=3)

{  j=1;

printf("*");

while(j<=3)

{ printf(" ");

_____①_____; }

printf("*\n");

_____②_____;

}

_____③_____;

i=1;

while(i<=3)

{   j=1;

printf("*");

while(_____④_____)

{ printf(" ");

j++; }

printf("*\n");

i++;

}

}

三、写出程序的执行结果(每题4分,共12分)

1、

#include

void sub(int x,int y,int *z)

{ *z = x+y;}

void main()

{ int a=5,b=6,c=7;

printf(“%d,%d,%d    ”,a,b,c);

sub(b,c,&a); sub(a,b,&c)

printf(“%d,%d,%d\n”,a,b,c);

}

2、

#include

void main ()

{  int  x=1,a=0,b=0;

switch(x)

{  case 1:a++ ;

case 2:a++; b++; break;

default: b++;break;

}

printf(“a=%d,b=%d”,a,b);

}

3、

#include

void fun(int x);

void main()

{  fun(7);

printf("\n");

}

void fun(int x)

{  if(x/2>1)

fun(x/2);

printf("%5d",x);

}

第二组:

一、编程题(每题20分,共40分)

1、        编写程序。定义数组存放任意输入的10个实数,求出其中的最大值以及第一个最

大值的下标并输出。

2、编写程序。要求编写一个求最大供公约数的子函数,调用该子函数对输入的a、b求它们的最大公约数并输出。

二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)

1、程序用于输出如下图形。

#include

void main( )

{ int i, j;

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

printf(“%4d”, _____①_____);

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

{ for(j=1; _____②_____;j++)

printf(“%4d”, _____③_____ );

_____④_____; }

}

2、输入50个实数,统计其中正数、负数和零的个数。

#include

void fun(int *zs,int *fs,int *l, _____①_____)

{  int i;

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

{ if(aa[i]>0)(*zs)++;

if(aa[i]<0)

(*fs)++;

if(aa[i]==0)

(*l)++; }

}

void main()

{ float num[50];

int i,czs,cfs,cl;

czs=cfs=cl=0;

printf("\nPlease enter 50 float numbers:\n");

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

scanf(“%f”, _____②_____);

fun(_____③_____, _____④_____);

printf("\n正数:%d,负数:%d,零:%d\n",czs,cfs,cl);

}

3、输入正整数m和n,求出[m,n]区间的所有素数。

#include

_____  ①__  ___

void main()

{  int m,n,i,j,k;

scanf("%d%d",&m,&n);

for(i=m;i

{ k=sqrt(i);

for(j=2; _____②_____;j++)

if(_____③_____)break;

if(_____④_____)

printf(" %d",i);

}

printf("\n");

}

三、写出程序的执行结果(每题4分,共12分)

1、

#include

void main()

{ char  s1[ ]="abcde", s2[10];

int  i=0;

while( s1[i] !=’\0’)

{ s2[ i ]= s1[ i ]+3; i++; }

s2[ i ]= '\0';

printf("%s", s2);

}

2、

#include

void main()

{  char ch1='A',ch2='B';

switch(ch1)

{  case 'A':switch(ch2)

{  case 'B':printf("Good!  ");break;

case'A':printf("Better!  ");break;

}

case 'B': printf("Best!\n");break;

}

}

3、

#include

int age(int n)

{  int c;

if(n==1)

c=10;

else

c=age(n-1)+2;

return(c);

}

void main()

{  printf("%d",age(5));

}

第三组:

一、编程题(每题20分,共40分)

1、编写程序。计算  (求n项,n由键盘输入并要求最后一项小于10-6结束。

2、编写程序。自定义函数求N名学生1门课程成绩的平均分,调用该函数求10名

学生1门课程成绩的平均分。

二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)

1、判断一个整数的各位数字是否都相同,相同则显示“yes“,否则显示”no”。

#include

void main( )

{ int a, r1, r2;

scanf(“%d”,_____①_____);

do{  r1=a%10;

_____②_____;

r2=a%10;

}while( a!=0&&_____③_____ );

if(a!=0 ) printf(”no \n”);

else _____④_____;

}

2、输出如下图形。

1  2  3  4  5

1  1  2  3  4

1  1  1  2  3

1  1  1  1  2

1  1  1  1  1

#include

void fun(_____①_____)

{ int i,j;

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

{  for(j=1; _____②_____;j++)

printf(“%3d”,1);

for(j=2;j<=_____③_____;j++)

printf(“%3d”,j);

printf(“\n”);

}

}

void main()

{

_____④_____;

}

3、输入一个3行5列的整数矩阵,输出其中最大值和它们的下标。

#include

void main()

{ int a[3][5],i,j,t,n=3,m=5,max,maxrow,maxcol;

printf(“Enter%d*%dnumbers!\n”,n,m);

for(i =0;i

for(j=0;j

{ scanf(“%d”,&t);

_____①_____; }

max=a[0][0];_____②_____;

for(i=0;i

for(j=0;j

if(_____③_____)

{ _____④_____;maxrow=i;maxcol=j;}

printf(“MAX=a[%d][%d]=%d\n”,maxrow,maxcol,max,);

}

三、写出程序的执行结果(每题4分,共12分)

1、

#include

void main()

{  int a[][3]={9,7,5,3,l,2,4,6,8};

int i,j,sl=0,s2=0;

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

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

{ if(i==j)

s1=s1+a[i][j];

if(i+j==2)

s2=s2+a[i][j];

}

printf(“%d%4d\n”,sl,s2);

}

2、

#include

void main()

{ char a[]={‘*’,‘*’,‘*’,‘*’,‘*’};

int i,j,k;

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

{ printf(“\n”);

for(j=0;j

printf(“%c”,‘ ’);

for(k=0;k<4;k++)

printf(“%c”,a[k]);

}

printf(“\n”);

}

3、

#include

void main()

{   int s[5];

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

s[i]=i*2;

for(i=4;i>=0;i--)

printf(“%5d”,s[i]);

printf(“\n”);

}

要求:

1.         独立完成,作答时要写明题型、题号;

2.        作答方式:手写作答或电脑录入,使用A4格式白纸;

3.        提交方式:以下两种方式任选其一,

1)        手写作答的同学可以将作业以图片形式打包压缩上传;

2)        提交电子文档的同学可以将作业以word文档格式上传;

4.         上传文件命名为“中心-学号-姓名-科目.rar” 或“中心-学号-姓名-科目.doc”;

5.        文件容量大小:不得超过20MB。

天津大学仁爱学院c语言期末考试题,天津大学《C语言程序设计》2016年7月考试期末大作业...相关推荐

  1. 计算机应用基础考试试题及答案 在word中,用户建立的文件默认,天津大学《计算机应用基础》2016年12月考试期末大作业考核试题...

    请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出. <计算机应用基础>2016年12月考试期末大作业考核试题 试卷总分:100 测试时间:-- 单选题 一.单选题(共50 道试 ...

  2. 天津大学仁爱学院ACM队简介

    如果你热爱算法,如果你热爱编程,如果你有着如火一般的热情. 那么,邀请你加入天津大学仁爱学院ACM队!   在这里,你将体验到脑力的终极竞赛:   在这里,你会享受编程的神奇乐趣: 在这里,你将有机会 ...

  3. 天津大学仁爱学院教务网、图书馆以及数字化平台网址

    天津大学仁爱学院教务网:http://jw.tjrac.edu.cn/ 天津大学仁爱学院数字化平台:http://jw.tjrac.edu.cn/bm 天津大学仁爱学院图书馆: http://121. ...

  4. 简答题c语言文件操作顺序,计算机基础与程序设计2012年4月真题试题(02275)

    计算机基础与程序设计2012年4月真题试题与答案解析(02275) 计算机基础与程序设计2012年4月真题试题与答案解析(02275),本试卷总共100分. 一.单项选择题 (本大题共20小题.每小题 ...

  5. 天津大学计算机学院研究生报录比,天津大学2017年考研报录比

    原标题:天津大学2017年考研报录比 考研报录比是很多学生都非常关注的报考数据,那什么是考研报录比呢?所谓考研报录比即该所院校某专业报名考试人数与实际录取人数的一个比值,也就是说数字越大说明该所院校的 ...

  6. 五邑大学c语言期末考试题,五邑大学 c语言试卷.doc

    五邑大学 c语言试卷.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

  7. python基础教程期末考试题库_PYTHON语言应用试题题目及答案,课程2020最新期末考试题库,章节测验答案...

    用户可以随时通过man或info命令查看命令的详细说明 银行对账单按照证据的来源属于( ) 在Samba服务器中,browseable项如设置成"yes"则表示只有登陆用户才能看到 ...

  8. 天津大学计算机学院博士生李楠,2015年天津大学各学院博士研究生拟录取名单公示汇总(更新中)...

    易贤网网校上线了! 网校开发及拥有的课件范围涉及公务员.财会类.外语类.外贸类.学历类. 职业资格类.计算机类.建筑工程类.等9大类考试的在线网络培训辅导. 各位考生: 现将已公布拟录取名单的学院汇总 ...

  9. php期末考试题机考_《儿童心理学》国家开放大学期末考试机考题库(部分)

    [导读]单选1."非器质性发育不良"和"心因性矮小症".是由于()抑制了生长素的分泌而导致的生长障碍. 2.()以发生认识论为基础.提出了心理认知发展理论.该理 ...

最新文章

  1. 通过pcl 库的八叉树方法实现点云压缩与解压缩
  2. linux c 编译器处理警告、错误 #pragma GCC diagnostic ignored -Wunused
  3. PyTorch 实现经典模型5:ResNet
  4. theano中的Rop和Lop的详细解释
  5. Spring 2.x AOP 配置方式整理
  6. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式
  7. mysql宽字节注入_转宽字节注入详解
  8. python 整合excel_python EXcel表整合(自动办公)
  9. jquery 加载显示loading图标_王者荣耀100强什么意思?loading界面左上角100强有什么含义...
  10. 自已撸的一个小程序日历组件
  11. 百度云同盘在计算机显示不出来的,电脑打不开百度网盘里面的视频如何解决
  12. 机器学习的环境搭建流程
  13. python爬虫requests设置代理ip_Python 爬虫的代理 IP 设置方法汇总
  14. 语义分割中样本分布不均衡怎么办
  15. Python将.nii格式文件转换为.png格式
  16. 去掉迅雷右侧内置浏览器
  17. 微信小程序-JavaScript 3DES对称加密算法加密使用
  18. nginx配置点播服务
  19. 跳一跳改分php源码,小游戏“跳一跳”居然可改分,微信小程序现漏洞
  20. MySQL 8.0 可以操作 JSON 了!!

热门文章

  1. 本地 MarkDown 怎么部署到服务器上?教你使用 Docsify 搭建个人博客
  2. Redis实战(八):面试常问:击穿,穿透,雪崩,分布式锁,API(jedis,luttce,springboot:low/high level)
  3. matlab线性拟合二元函数,求助:怎么用已知数据进行matlab二元二次函数拟合
  4. java项目合同制没做完扣钱吗_程序员接私活,怎样防止做完不给钱?
  5. stm32 led屏控制卡_LED显示屏控制卡解析
  6. python接管已经打开ie浏览器_Python selenium:使用已经打开并使用登录凭据登录的浏览器...
  7. C++ priority_queue 的使用和源码详解
  8. hdu 4302 STL multiset
  9. 【最详细解析+难点分析】1085 PAT单位排行 (25分)
  10. Condition的await()方法