二级C语言操作例题(十)
一、程序填空题
在此程序中,函数fun的功能是:判定形参a所指的N*N(规定N为奇数)的矩阵是否是”幻方”,若是,函数返回值为1;若不是,函数返回值为0。”幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3*3的矩阵就是一个”幻方”:
#include <stdio.h>
#define N 3
int fun(int (*a)[N])
{ int i,j,m1,m2,row,colum;
m1=m2=0;
for(i=0; i<N; i++)
{ j=N-i-1; m1+=a[i][i]; m2+=a[i][j]; }
if(m1!=m2) return 0;
for(i=0; i<N; i++) {
/**********found**********/
row=colum= __1__;
for(j=0; j<N; j++)
{ row+=a[i][j]; colum+=a[j][i]; }
/**********found**********/
if( (row!=colum) __2__ (row!=m1) ) return 0;
}
/**********found**********/
return __3__;
}
void main()
{ int x[N][N],i,j;
printf("Enter number for array:\n");
for(i=0; i<N; i++)
for(j=0; j<N; j++) scanf("%d",&x[i][j]);
printf("Array:\n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++) printf("%3d",x[i][j]);
printf("\n");
}
if(fun(x)) printf("The Array is a magic square.\n");
else printf("The Array isn't a magic square.\n");
}
答案:(1) 0 (2) || (3) 1
二、程序修改题
在此程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。
例如,若输入5,则应输出-0.283333。
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
double fun(int m)
{
double t=1.0;
int i;
for(i=2;i<=m;i++)
/*************found**************/
t=1.0-1/i;
/*************found**************/
;
}
void main()
{int m;
system("CLS");
printf("\nPlease enter 1 integer numbers:\n");
scanf("%d",&m);
printf("\n\nThe result is %1f\n",
fun(m));
}
答案:(1) t-=1.0/i; (2) return t;
三、程序设计题
在此程序中,编写一个函数,用来删除字符串中的所有空格。
例如,输入asd af aa z67,则输出为asdafaaz67。
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
void fun (char *str)
{
}
void main()
{
char str[81];
char Msg[]="Input a string:";
int n;
FILE *out;
printf(Msg);
gets(str);
puts(str);
fun(str);
printf("*** str: %s\n",str);
/******************************/
out=fopen("out.dat","w");
fun(Msg);
fprintf(out,"%s",Msg);
fclose(out);
/******************************/
}
答案:
int i=0;
char *p=str;
while(*p)
{
if(*p!=' ') /*删除空格*/
{
str[i]=*p;
i++;
}
p++;
}
str[i]='\0'; /*加上结束符*/
二级C语言操作例题(十)相关推荐
- 二级C语言操作例题(二)
一.程序填空题 在此程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数输出. 例如,有10个数46. ...
- 计算机二级c语言109套,2016年9月计算机二级C语言操作题109套讲述.docx
2016年9月计算机二级C语言操作题109套讲述 1#include unsigned long fun(unsigned long n){ unsigned long x=0; int t; whi ...
- 国二c语言操作题评分标准,全国计算机二级C语言操作题题库.doc
全国计算机二级C语言操作题题库 1.程序Cmody021.c输出如下所示图形: * *** ***** ******* ********* #include void main() { int i,j ...
- 计算机二级c语言第82套,计算机等级考试二级C语言模拟试题十套答案
很好的模拟试题 计算机等级考试二级C语言模拟试题(1)答案: 选择题 1 -10 C D B D D C D C C D 11-20 C A B B C B B A C B 21 -30 D D B ...
- 全国计算机二级c语言操作题步骤,全国计算机二级《C语言》操作试题
全国计算机二级<C语言>操作试题 一.程序填空题 给定程序中,函数fun的功能是:计算形参X所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指 ...
- 计算机二级C语言操作题评分标准,计算机二级C语言题型和评分标准
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 全国计算机二级考试大题把题目给定程序删除了,正确运行,这样会不会给分?50.请编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序 ...
- 16级大一c语言考试题及答案,2013年计算机二级C语言上机试题十六及答案
填空题 请补充fun函数,该函数的功能是:判断一个年份是否为闰年. 例如,1900年不是闰年,2004是闰年. 注意:部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的 ...
- 计算机二级C语言操作题怎么做?注意事项(难点易错点总结笔记)
每一套会重新从1开始编号,希望我的笔记对你有所帮助 第一套 1.strlen()获取字符串的长度\0截至,sizeof是获取变量的总长度(需要包含<string.h>) 2.malloc分 ...
- 江苏省二级c语言考试软件下载,江苏省二级c语言上机考试例题集1-20
江苏省二级c语言上机考试例题集 1.取出一个十进制正整数中的所以奇数数字,用这些数字构成一个最小数. #include #include void sort(int a[], int n) { int ...
最新文章
- Tomcat9+eclipse如何发布网站
- 函数和构造函数的区别
- Lintcode415-Valid Palindrome-Medium
- [置顶] Z-STACK之OSAL_Nv非易失性存储解读上
- Bootstrap-按钮
- 文档级关系抽取方法总结
- ExoPlayer之SampleQueue
- 关于USGS 共享光谱库读取问题
- android 解决ScrollView中的子布局不能够填充整个ScrollView
- 7分钟学会HTML网页制作
- 阿里iot 华为iot_11种用于开发IoT应用程序的IoT Visual编程工具
- 手机淘宝的flexible设计与实现
- 极坐标梯度公式_梯度的极坐标表达式
- 2017总结与2018规划
- Tesseract图文识别--简单
- 72.全卷积神经网络(FCN)及代码实现
- 微信小程序——获取用户个人信息
- 用 Python 实现哈希算法检测重复图片
- 在线测试地址 mp3/mp4
- 二维数组malloc与free