100题编程题和答案
- 格式:doc
- 大小:99.00 KB
- 文档页数:35
编程试题及答案一、选择题1. 下列哪个是Python语言的标识符?A. 2variableB. variable2C. variable-2D. variable#2答案:B2. 在Java中,哪个关键字用于定义类?A. classB. defineC. typeD. struct答案:A3. 在C语言中,以下哪个语句是正确的数组初始化方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = 1, 2, 3;D. int arr[5] = {1, 2, 3, 4, 5, 6};答案:B二、简答题1. 请简述什么是面向对象编程(OOP)?答案:面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。
对象可以包含数据(属性)和代码(方法),它们可以相互交互以模拟现实世界中的实体和行为。
2. 请解释什么是递归函数?答案:递归函数是一种函数,它在其定义中调用自身。
递归函数通常用于解决可以分解为相似子问题的问题,如树的遍历或阶乘计算。
三、编程题1. 编写一个Python函数,实现计算一个整数列表中所有元素的和。
答案:```pythondef sum_of_list(numbers):total = 0for number in numbers:total += numberreturn total```2. 请用C语言编写一个程序,打印出从1到100的整数,每个数字占一行。
答案:```c#include <stdio.h>int main() {int i;for(i = 1; i <= 100; i++) {printf("%d\n", i);}return 0;}```四、分析题1. 请分析以下JavaScript代码片段的功能,并指出可能存在的问题。
```javascriptfor (var i = 0; i < 10; i++) {setTimeout(function() {console.log(i);}, 1000);}```答案:这段代码的功能是设置一个循环,循环10次,每次循环中设置一个延时函数,1秒后打印变量i的值。
2024年3月青少年软件编程C语言等级考试试卷一级真题(答案)分数:100 题数:5一、编程题(共5题,共100分)。
1.倒序输出。
依次输入4个整数a、b、c、d,将他们倒序输出,即依次输出d、c、b、a这4个数。
时间限制:1000。
内存限制:65536。
输入:一行4个整数a、b、c、d,以空格分隔。
0<a,b,c,d<108。
输出:一行4个整数d、c、b、a,整数之间以一个空格分隔。
样例输入:样例输出:参考答案:2.足球联赛积分。
在足球联赛里,一个球队赢下一场比赛得到3个积分,打平一场比赛得到1个积分,输掉比赛得到0分。
现已知一个球队在整个联赛里的比赛情况,求该球队最终的积分。
时间限制:1000。
内存限制:65536。
输入:三个整数x,y,z,以空格分开,分别表示这个球队赢下的比赛场数,打平的比赛场数,输掉的比赛场数。
(0≤x,y,z≤40)。
输出:一个整数,表示该球队最终的积分。
样例输入:样例输出:提示:63=19*3+6*1+4*0。
参考答案:3.苹果和虫子。
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。
虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?时间限制:1000。
内存限制:65536。
输入:输入仅一行,包括n,x和y(均为整数)。
输出:输出也仅一行,剩下的苹果个数。
样例输入:样例输出:提示:是要求完整的苹果数。
参考答案:4.整数的个数。
给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。
写程序计算给定的k个正整数中,1,5和10出现的次数。
时间限制:10000。
内存限制:65536。
输入:输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
输出:输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
样例输入:样例输出:参考答案:5.求满足条件的3位数。
数控加工工艺与编程模拟习题+答案一、判断题(共100题,每题1分,共100分)1.对刀可以有偏差,加工程序对了就可以了A、正确B、错误正确答案:B2.使用相同精度的计量器具,采用直接测量法比采用间接测量法的精度高A、正确B、错误正确答案:A3.G00是准备功能代码,表示快速定位。
A、正确B、错误正确答案:A4.在形状公差中,直线度是用符号“→”表示。
A、正确B、错误正确答案:B5.利用水平仪及其辅助设备进行测量,并通过数据处理,可以得到被测工件的直线度或平面度误差A、正确B、错误正确答案:A6.数控编程中既可以用绝对值编程,也可以用增量值编程。
A、正确B、错误正确答案:A7.测量空间距时,应选用万能工具显微镜A、正确B、错误正确答案:A8.基孔制的孔是配合的基准件,称为基准孔,其代号为K。
A、正确B、错误正确答案:B9.工件上由主切削刃直接切成的表面称为切削(过渡)表面A、正确B、错误正确答案:A10.对一些塑性变形大、热强度高和冷硬程度严重的材料,尽可能采用顺铣A、正确B、错误正确答案:A11.夹具的结构组成由夹具的具体使用要求来确定,和工件的批量大小没有关系A、正确B、错误正确答案:B12.与性格古板,做事爱较真的同事相处应做到理解、沟通,发生矛盾不去计较A、正确B、错误正确答案:A13.公司可派人打进竞争对手内部,增强自己的竞争优势A、正确B、错误正确答案:B14.FANUC中G21表示公制单位A、正确B、错误正确答案:A15.模态码就是续效代码,G00,G03,G17,G41是模态码。
A、正确B、错误正确答案:B16.外径千分尺是利用螺旋副运动原理进行测量的,因而测量精度高,主要用于高精度测量A、正确B、错误正确答案:B17.润滑作用强的切削液的润滑作用减小了刀具与切屑和工件表面之间的摩擦阻力,从而使铣削力减小A、正确B、错误正确答案:A18.数控机床数控部分出现故障死机后,数控人员应关掉电源后再重新开机,然后执行程序即可。
编程题库及详解答案1. 题目:编写一个程序,计算并输出1到100的整数之和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1 to 100 sum is: %d\n", sum);return 0;}```2. 题目:实现一个函数,判断一个整数是否为素数。
答案:```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n0.5) + 1):if n % i == 0:return Falsereturn True# 示例number = 17print(f"{number} is prime: {is_prime(number)}")```3. 题目:使用递归方法实现斐波那契数列的第n项。
答案:```javapublic class Fibonacci {public static int fibonacci(int n) {if (n <= 1) {return n;}return fibonacci(n - 1) + fibonacci(n - 2);}public static void main(String[] args) {int n = 10;System.out.println("Fibonacci of " + n + " is: " + fibonacci(n));}}```4. 题目:编写一个函数,实现字符串的反转。
答案:```javascriptfunction reverseString(str) {return str.split('').reverse().join('');}// 示例const originalStr = "Hello, World!";console.log("Reversed string:",reverseString(originalStr));```5. 题目:实现一个二分查找算法,查找一个元素在排序数组中的位置。
2024年3月青少年软件编程Scratch等级考试二级真题(含答案解析)分数:100 题数:37一、单选题(共25题,共50分)1. 默认小猫角色,运行程序后,舞台上出现的图形是?()A.B.C.D.标准答案:A。
试题解析:由程序可知,先向右移动100,再向上100。
故答案为A。
2. 下列哪个选项可以使虫子移到蝴蝶旁边?()A.B.C.D.标准答案:A。
试题解析:由图可知,蝴蝶在舞台的右上角,那么x、y坐标都为正数。
故答案为A。
3. 如下图所示,角色可以沿着白线自动移动,右图程序中缺少自动转向部分,下列哪个选项可以实现自动转向?()A.B.C.D.标准答案:A。
试题解析:由题意可知,要想实现自动转向,需要角色红色碰到蓝色向右转,绿色碰到蓝色向左转。
故答案为:A。
4. 根据前三组数字的规律,最后一组数字是?()A.B.C.D.标准答案:B。
试题解析:本题考查的是图形找规律。
上面每个数差3,下左比上面多1,下右比上面多3。
5. 根据规律,第4个大三角形中共有几个小三角,几个黑色实心三角?()A. 总共25个小三角形,黑色实心11个B. 总共25个小三角形,黑色实心10个C. 总共24个小三角形,黑色实心10个D. 总共24个小三角形,黑色实心12个标准答案:B。
试题解析:图形找规律,每一层都比上一层多两个,空心实心间隔出现。
6. 有这样一组数,101、91、82、74、?、61、56、52、49、47、46,根据规律可知,“?”号处应填入的数是?()A. 67B. 66C. 65D. 64标准答案:A。
试题解析:本题考查找规律,两数之间差10,9,8,7。
7. 根据图中规律,在最后一行中有几个实心圆?()A. 1个B. 2个C. 3个D. 4个标准答案:D。
试题解析:本题考查找规律,实心圆间隔出现。
8. 长颈鹿初始位置和方向如下图所示,下列哪个选项能让长颈鹿吃到树叶?()A.B.C.D.标准答案:C。
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
2024年6月青少年软件编程Python等级考试试卷一级真题(含答案和解析)分数:100 题数:37一、单选题(共25题,共50分)。
1. 在使用turtle绘制图形时,如果要控制小海龟移动到 x 坐标为 200,y 坐标为150 的位置,以下代码能够实现效果的是()。
A. turtle.goto(150,200)B. turtle.goto(200,150)C. turtle.goto(150,200)D. turtle.goto(200,150)标准答案:D。
试题解析:本题考察的是 turtle 的 goto 语句,goto 语句的第一个参数是 x 坐标,第二个参数是 y 坐标。
2. 下列关于 Python 程序设计语言的说法,错误的是()。
A. Python 是一门面向对象的编程语言B. Python 程序文件后缀是.pyC. Python 程序只能在 IDLE 上运行D. Python 程序支持多种操作系统标准答案:C。
试题解析:本题考察的 Python 编程基础,Python 不只能够在 IDLE 上运行,还可以在 Pychar、Jupyter Notebook 等集成开发环境中运行,也可以在命令行中直接运行。
因此选项 C 是错误的。
3. 在 Python 中,使用 type()函数可以获取参数的数据类型,那么运行type(“int”)的运行结果是()。
A. <class 'int'>B. <class 'str'>C. <class 'float'>D. <class 'bool'>标准答案:B。
试题解析:type()函数可以返回传入参数的数据类型,本题中"int"是一个字符串,并非是整数。
4. 使用下列哪一项可以导入turtle画图模块()。
A. import turtleB. import TurtleC. turtle importD. import turtle.Turtle标准答案:A。
C语言经典编程实例100题答案1. 打印Hello World!#include <stdio.h>int main() {printf("Hello World!");return 0;}2. 计算两个数的和#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d", sum);return 0;}3. 输入一个数,判断是否为正数、负数或零#include <stdio.h>int main() {int num;printf("请输入一个数:"); scanf("%d", &num);if (num > 0) {printf("正数");}else if (num < 0) {printf("负数");}else {printf("零");}return 0;}4. 判断一个数是否为素数#include <stdio.h>int main() {int num, i, flag = 0;printf("请输入一个数:");scanf("%d", &num);for (i = 2; i <= num / 2; ++i) { if (num % i == 0) {flag = 1;break;}}if (flag == 0)printf("%d是素数", num); elseprintf("%d不是素数", num); return 0;}5. 求斐波那契数列的第n项#include <stdio.h>int fibonacci(int n) {if (n <= 1)return n;return fibonacci(n - 1) + fibonacci(n - 2);}int main() {int n;printf("请输入要求第几项:");scanf("%d", &n);printf("第%d项的值为:%d", n, fibonacci(n));return 0;}6. 判断一个数是否为回文数#include <stdio.h>int main() {int num, reversedNum = 0, remainder, originalNum; printf("请输入一个数:");scanf("%d", &num);originalNum = num;while (num != 0) {remainder = num % 10;reversedNum = reversedNum * 10 + remainder; num /= 10;}if (originalNum == reversedNum)printf("%d是回文数", originalNum);elseprintf("%d不是回文数", originalNum);return 0;}7. 打印九九乘法表#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; ++i) {for (j = 1; j <= i; ++j) {printf("%d * %d = %d\t", j, i, j * i);}printf("\n");}return 0;}8. 输入一个数,判断是否为偶数#include <stdio.h>int main() {int num;printf("请输入一个数:");scanf("%d", &num);if (num % 2 == 0)printf("偶数");elseprintf("奇数");return 0;}9. 冒泡排序#include <stdio.h>void bubbleSort(int array[], int size) { int i, j, temp;for (i = 0; i < size - 1; ++i) {for (j = 0; j < size - i - 1; ++j) {if (array[j] > array[j + 1]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}int main() {int array[] = {5, 2, 8, 12, 1};int size = sizeof(array) / sizeof(array[0]); bubbleSort(array, size);printf("排序后的数组:");for (int i = 0; i < size; ++i) {printf("%d ", array[i]);}return 0;}10. 判断一个数是否为完数#include <stdio.h>int main() {int num, i, sum = 0;printf("请输入一个数:");scanf("%d", &num);for (i = 1; i < num; ++i) {if (num % i == 0) {sum += i;}}if (sum == num)printf("%d是完数", num); elseprintf("%d不是完数", num); return 0;}......(一共100题答案)这些是C语言经典编程实例的部分答案,希望对您有所帮助。
C语言经典编程实例100题+答案C语言程序实例100个(一)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以/*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i);}}==============================================================【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
1: m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。
int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;=2:请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有整数,并将他们放在a 所指的数组中,通过n返回这些数的个数。
void fun(int *a, int *n){int i,j=0;for(i=2;i<1000;i++=if ((i%7==0 || i%11==0) && i%77!=0)a[j++]=i;*n=j;}3:请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n返回。
void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=i;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4:请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。
void fun(char *tt, int pp[]){int i;for (i=0;i<26;i++)pp[i]=0;while (*tt){switch (*tt){case ‘a’: pp[0]++;break;case ‘b’: pp[1]++;break;case ‘c’: pp[2]++;break;case ‘d’: pp[3]++;break;case ‘e’: pp[4]++;break;case ‘f’: pp[5]++;break;case ‘g’: pp[6]++;break;case ‘h’: pp[7]++;break;case ‘i’: pp[8]++;break;case ‘j’: pp[9]++;break;case ‘k’: pp[10]++;b reak;case ‘l’: pp[11]++;break;case ‘m’: pp[12]++;break;case ‘n’: pp[12]++;break;case ‘o’: pp[14]++;break;case ‘p’: pp[15]++;break;case ‘q’: pp[16]++;break;case ‘r’: pp[17]++;break;case ‘s’: pp[18]++;b reak;case ‘t’: pp[19]++;break;case ‘u’: pp[20]++;break;case ‘v’: pp[21]++;break;case ‘w’: pp[22]++;break;case ‘x’: pp[23]++;break;case ‘y’: pp[24]++;break;case ‘z’: pp[25]++;break;}tt++;}}5:请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。
void fun(int m, int k, int xx[]){int g=0,i,j,flag=1;for(i=m+1;i<m*m;i++){for(j=0;j<i;j++){ if(i%j!=0) flag=1;else{flag=0;break;}}if (flag==1 && j>=i){if (k>=0){xx[g++]=i;k--;}else break;}}}6:请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。
其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
void fun(char a[],char b[], int n){int i,j=0;for (i=0;i<LEN;i++)if (i!=n){b[j]=a[i];j++;}b[j]=‘\0’;}7:请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。
void fun (int *s, int t, int *k){int i, max;max=s[0];for(i=0;i<t;i++)if (s[i]>max){max=s[i];*k=i;}}8:编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)float fun (int n){int i;float s=1.0, t=1.0;for(i=2;i<=n;i++){t=t+i;s=s+1/t;}return s;}9:编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。
M与n为两个正整数,且要求m>n。
p=m!/n!(m-n)! float fun(int m, int n){float p,t=1.0;int i;for (i=1;i<=m;i++)t=t*i;p=t;for(t=1.0,i=1;i<=n;i++)t=t*i;p=p/t;for(t=1.0,i=1;i<=m-n;i++)t=t*i;p=p/t;return p;}10:编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。
迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出root=0.739085。
float fun(){float x1=0.0,x0;do{ x0=x1;x1=cos(x0);}while(fabs(x0-x1)>1e-6);return x1;}11:下列程序定义了n×n的二维数组,并在主函数中自动赋值。
请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
int fun(int a[][N]){int i,j;for(i=0;i<N;i++)for(j=0;j<=i;j++)a[i][j]=0;}12:下列程序定义了n×n的二维数组,并在主函数中赋值。
请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。
double fun(int w[][N]){int i,j,k=0;double s=0.0;for(j=0;j<N;j++){s+=w[0][j];k++;}for(j=0;j<N;j++){s+=w[N-1][j];k++;}for(i=1;i<=N-2;i++){s+=w[i][0];k++;}for(i=1;i<=N-2;i++){s+=w[i][N-1];k++;}return s/=k;=13:请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。
二维数组中的数已在主函数中赋予。
void fun(int tt[M][N], int pp[N]){int i,j,min;for(j=0;j<N;j++={ min=tt[0][j];for(i=0;i<M;i++=if (tt[i][j]<min=min=tt[i][j];pp[j]=min;}}14:请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。
二维数组中的值在主函数中赋予。
int fun(int a[M][N]){int i,j,s=0;for(j=0;j<N;j++){s+=a[0][j];s+=a[M-1][j];}for(i=1;i<=M-2;i++){s+=a[i][0];s+=a[i][N-1];}return s;=15:请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
unsigned fun(unsigned w){unsigned t,s=0,s1=1,p=0;t=w;while(t>10){ if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;}return s;}16:请编写一个函数float fun(double h),函数的功能使对变量h 中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。
float fun(float h){long t;float s;h=h*1000;t=(h+5)/10;s=(float)t/100.0;return s;}17:请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。
void fun(char *s){char ch;int i,m,n;i=0;m=n=strlen(s)-1;while(i<(n+1)/2){ch=s[i];s[i]=s[m];s[m]=ch;i++;m--;}}18:编写程序,实现矩阵(3行3列)的转置(即行列互换)。
void fun(int array[3][3]){int i,j,temp;for(i=0;i<3;i++)for(j=0;j<i,j++){temp=array[i][j];array[i][j]=array[j][i];array[j][i]=temp;}}19:编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。