C语言上机题目
更新时间:2023-10-26 11:46:01 阅读量: 综合文库 文档下载
重庆市计算机等级考试C语言上机模拟试题
1、 函数adddigit的原型为int adddigit(int num);,其功能是
求num各位数字之和。要求编制该函数并用如下所示的主函数进行测试,源程序存入test1.c。
# include “stdio.h” # include “math.h” void main()
{ int adddigit(int num); int n;
scanf(“%d”,&n);
printf(“sum=%d\\n”,adddigit(n));
}
2、 编制程序输出如下所示图形,源程序存入test11.c。 1 121 12321 1234321 123454321 12345654321
3、 编制程序实现功能:从键盘上输入若干个值为
0~32767之间的正整数,并将每个整数的各位数字之
和存放在数组a中。要求:被处理数据的个数由键盘输入指定(小于50个数):求每个整数各位数字之和的功能用自定义函数实现:源程序存入test21.c。 4、 编制程序实现其6Ⅹ6的整型矩阵的输入
数据,然后求出其最大元素以及最大元素位置的下标并输出的功能,源程序存入test41.c。
5、 编程实现从键盘为一个6Ⅹ6整型数组输
入数据,然后找出其每一行中的最小值保存在一维数组中,并输出该一维数组的所有元素。源程序存入test51.c。 6、 函数fac的原型为long fac(it j);,其
功能是利用静态变量实现n!。要求编制该函数并用如下的主函数进行测试。源程序存入test61.c。
7、 函数chrn的原型为int chrn(char
*s,char c);,其功能是测试字符c在字符串s中出现的次数。要求编制该函数并用相应的主函数进行测试。源程序存入test71.c。
8、 求出100~999之间能够被3整除,且至少有一位数字是5的所有整数。源程序存入
test81.c。
9、 编写一个程序计算下式之和。
1+(1+2)+(1+2+3)+……+(1+2+3+4+5+6+7+8+9+10). 源程序存入test91.c。
10、 Fibonacci数列是这样一个数列,最前面的两个数分别是1和1,从第3个数开始,
数列中每个数是其前面的两个数之和。请编写程序求该数列中前20个数且要求每一行
输出10个数。源程序存入test91.c。
11、 下面程序的功能是:统计文本文件f.dat中字符的个数。请输入并完善程序,源程
序存入test22.c。
# include “stdio.h” void main()
{ FILE *fp; long num=0l;
if(( (fp=fopen(“f.dat”,”r”) )==NULL) { printf(“can not open the file\\n”); return; }
while( fgetc(fp)!=feof(fp) ) num=num+1; fclose(p);
printf(“num=%d\\n”,num);
}
#include
FILE *fp,p; long num=01;
if(((fp=fopen(\==NULL)) { printf(\ return; }
while(fgetc(fp)!=feof(fp)) num=num+1; fclose(fp);
printf(\}
12、 下列程序是将一个二维数组行和列的元素互换,存到另一个二维数组中。请输入并
完善程序。源程序存入test2.c 。 # include “stdio.h” void main()
{ int ,j,arr1[2][3]={{2,4,6},{1,3,5}},arr2[3][2]; printf(“Array arr1:\\n”); for(i=0;i<2;i++)
{for(j=0; j<3 ;j++) { printf(“]”,arr1[i][j]);
arr2[j][i] =arr1[i][j]; }
printf(“\\n”); }
printf(“Array arr2:\\n”); for(i=0;i<3;i++)
{for(j=0; j<2 ; j++ ) printf(“]”,arr2[i][j]); printf(“\\n”);
} }
#include
int i,j,arr1[2][3]={{2,4,6},{1,3,5}},arr2[3][2]; printf(\ for(i=0;i<2;i++) { for(i=0;j<3;j++) { printf(\ arr2[j][i]=arr1[i][j]; } printf(\ }
printf(\ for(i=0;i<3;i++) { for(j=0;j<2;j++) printf(\ printf(\
} }
13、 下述程序的功能是:在数组中同时查找最大元素下标和最小元素下标,并分别存放
在main函数的变量max和min中。请输入程序并填空,源程序存入test12.c。 # include “stdio.h”
void find(int *a,int n,int *max,int *min)
{ int k;
*max=*min=0; for(k=1;k { if(a[k]>a[*max]) *max=k if(a[l] void main( ) { int x[]={5,8,-7,2,12,7,3,10}; int max,min; find( x,8,&max,&min ); printf(“\\n%d,%d\\n”,max,min); } #include void find(int *a,int n,int *max,int *min) { int k; *max=*min=0; for(k=1;k void main() { int x[]={5,8,-7,2,12,7,3,10}; int max,min; find(x,8,&max,&min); printf(\} 14、 下面程序的功能是:输入两个字符串,将第二个字符串中ASCII码值为偶数的字 符连接在第一个字符串的后面。请输入程序并填空,源程序存入test22.c。 # include “stdio.h” void main() { char s1[80],s2[40]; int I,j;
正在阅读:
C语言上机题目10-26
赞美老师抒情诗歌03-21
湖北省中小学教师职务任职资格评审表04-21
说神话故事02-18
陪妈妈散步作文600字07-02
五年级上册数学应用题专项练习04-18
购物记作文600字06-24
谢谢你秋风作文500字07-09
钢支撑监理实施细则05-31
陪伴是最好的礼物作文500字07-05
- 教师招聘考试真题(中学数学科目)及答案 - 图文
- 读《光辉的旗帜》有感
- 学生会副部长竞选讲稿
- 江苏省石油化工码头企业安全生产标准化考评细则 - 图文
- 2016尔雅 民俗资源与旅游 期末考试答案 整理
- 九年级华师大《二次函数》全章教案
- 生化作业6
- 串口资料
- 2014北大附中初三数学二模复习策略
- 曼尼希反应
- 努肉孜节2012
- 卫生部关于印发《关于卫生监督体制改革实 施的若干意见》和《关
- 《生活中的线条》教学设计
- 广告学概论讲义 - 图文
- VS1真空断路器原理图及两种VS1真空断路器的介绍
- 晨读倡议书 - 致全国青年朋友
- 建筑物理复习(建筑热工学) - 图文
- 高级消防与精通急救题库 doc
- YJK软件的优化设计
- 小学生必背古诗100首(带拼音)
- 上机
- 题目
- 语言
- 阿姆斯特丹经济的兴衰史研究城市经济学论文 - 图文
- 雷盼开题报告 - 图文
- 波动光学复习题及答案
- 动物生理题及答案
- 中国传统节日与外国节日的比较(已修)
- 防台风专项应急预案
- 数形结合在初中数学解题中的应用
- 义务教育语文课程标准(实验稿)
- 青岛市人民政府关于进一步做好驻青部队随军家属就业安置工作的通知
- IT创意设计大赛外联计划书
- 中共中央办公厅、国务院办公厅关于进一步稳定和完善农村土地承包关系的通知中办发〔1997〕16号,1997年6
- 糖尿病大鼠造模STZ
- 文明寝室申请书
- 牛津版三年级英语上册期末综合教学检测试卷带听力原文
- 2011一级澳门特别行政区建造师《建筑工程实务》理论考试试题及答案
- 土钉墙支护方式计算
- 学习《马克思主义基本原理概论》的收获
- ACARS系统常见故障及处理方法
- 董夏- 四川外国语大学体育部
- 小学数学在岗实践学习研修心得