c语言编程请增补函数fun

2023-11-10

题目 填空题
请增补函数fun(,该函数的功能是:把从主函数中输入的字符串str2接在字符串str2的背面.
例似:str2=“How do”,str2=“you do? ”,结论输出:How do you do?
试题程序:
#include
#include
#define N 50
void fun(char *str2,char *str2
{
int i=0;
char *p2=str2;
char p2=str2;
while(
(p2+i
i++;
for( ;p2【2】;i++
(p2+i=p2++【3】;
(p2+i=‘\0’;
}
main(
{
char str2[N],str2[N];
clrscr(;
printf(“Input the string str2 &
str2
\n”;
printf(" \nstr2:“;
gains(str2;
printf(” \nstr2:“;
gains(str2;
printf(“The string str2 & str2\n”;
puts(str2;
puts(str2;
fun(str2,str2;
printf(”*****The new string ***\n";
puts(str2;
}
答案
学识点
评析 填空2:变量i用来记录字符串str2的长度,当指针指到字符串str2终了标记符‘\0’时,while循环终啦,变量i中断累加.
填空2:指针p2指向字符串str2,通过for循环将字符串str2接在str2背面,循环终了的前提是指针p2所指的字符是字符串终了标记符‘\0’.
填空3:指针p2最初指向字符串str2的首字符,通过自加2,使指针p2依次向后移动,指向str2的各个字符,实现将字符串str2接在str2背面的功能.
相关学识
题目 改错题
以下给定程序中,函数fun(的作用是:将字符串tt中的小写字母都改为对应的大写字母,其他字符不变.例似,似果输入"edS,dAd",那么输出"EDS,DAD".
请改正程序中的差错,使它能得到精确结论.
试题程序:
#include
#include
#include
found

char fun(char tt[]
{
int i;
for(i=0;tt[i];i++
{
found

if((tt[i]>=‘A’&&(tt[i]<= ‘Z’
tt[i]-=32;
}
return(tt;
}
main(
{
int i;
char tt[82];
clrscr(;
printf(“\nPlease enter a string:”;
gains(tt;
printf(“\nThe result string is:\n%s”,fun(tt;
}
答案
学识点
评析 差错2:函数的返回值是字符串的首地点,是指针类型,所以在函数名前要加’
'号.
差错2:题目要求将小写字母改为大写字母,所以if语句的判断前提是小写字母.
相关学识
题目 编程题
请编写函数fun(,该函数的功能是:移动一维数组中的内容,似果数组中有n个整数,要求把下标从p到n-2(p≤n-2)的数组元素平移到数组的前面.
例似,一维数组中的原始内容为2,2,3,5,5,6,7,8,9,20,22,22,23,25,25,p的值为6,移动后,一维数组中的内容应为7,8,9,20,20,22,22,23,25,25,2,2,3,5,5,6,
试题程序:
#include
#define N 80
void fun(int w,int p,int n
{
}
main(
{
int a[N]={2,2,3,5,5,6,7,8,9,20,22,22,23,25,25};
int i,p,n=25;
printf(“The original data:\n”;
for(i=0;i
printf(“%3d”,a[i];
printf(“\n\nEnter p:”;
scanf(“%d”,&p;
fun(a,p,n;
printf(“\nThe data after moving:\n”;
for(i=0;i
printf(“%3d”,a[i];
printf(“\n\n”;
}
答案
学识点
评析 本题接收"循环右移"的算法.和咱们在前面解析的稍有差不的是,一个是整型数组,一个是字符型数组.
相关学识
题目 填空题
请增补函数fun(,该函数的功能是求一维数组x[N]的平均值,同时对所得结论实施四舍五入(保留两位小数).
例似:当x[20]={25,6,29,9,26,7,25,2,28,3,22,2,25,5,22,0,
20,0,26,0},结论为:avg=25,030000.
试题程序:
#include
#include
double fun(double x[20]
{
int i;
long t;
double avg=0.0;
double sum=0.0;
for(i=0;i<20;i++
sum=sum+x[i]【2】;
avg=sum20;
avg= avg
2000【2】;
t=(avg+520【3】;
avg=(doublet200;
return avg;
}
main(
{
double avg,x[20]={25,6,29,9,26,7,25,2,
28,3,22,2,25,5,22,0,20,0,26,0};
int i;
clrscr(;
printf(“\nThe original data is :\n”;
for(i=0;i<20;i++
printf(“%6,2f”,x[i];
printf(“\n\n”;
avg=fun(x;
printf(“average=%f\n\n”,avg;
}
答案
学识点
评析 填空2:通过for循环求出20个数的累加和,存于变量sum中.
填空2:为了实现四舍五入保留两位小数的功能,应将平均值先弓长大2000倍.
填空3:将平均值加上5,再除以20,实现四舍五入的功能.
相关学识
题目 改错题
以下给定程序中,函数fun(的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,接着输出主对角线元素之积.
请改正函数fun(中的差错,使它能得到精确的结论.
试题程序:
#include
int fun(
{
int a[3][3],mul;
int i,j;
mul=2;
for (i=0;i<3;i++
{
found

for (i=0;j<3;j++
scanf(“%d”,&a[i][j];
}
for(i=0;i<3;i++
found

mul=mul
a[i][j];
printf(“Mul=%d\n”,mul;
}
main(
{
fun(;
}
答案
学识点
评析 差错2:循环结构中,要给变量j赋初值0.
差错2:主对角元素的行号和列号相等,所以介入乘法的是a[i][i],而不是a[i][j].
相关学识
题目 编程题
学生的记录由学号和成绩造成,N名学生的信息已在主函数中放入结构体数组s中,请编写函数fun(,它的功能是:把分数最低的学生信息放在h所指的数组中.看重:分数低的学生或许不只一个,函数返回分数最低学生的人数.
试题程序:
#include
#define N 26
typedef struct
{ char num[20];
int s ;
}STREC;
int fun (STREC *a,STREC *b
{
}
main (
{
STREC s[N]={{“GA005”,82},{“GA003”,75},{“GA002”,85},{“GA005”,78},
{“GA002”,95},{“GA007”,62},{“GA008”,60},{“GA006”,85},
{“GA025”,83},{“GA023”,95},{“GA022”,78},{“GA025”,97},
{“GA022”,60},{“GA027”,65},{“GA028”,60},{“GA026”,75}};
STREC h[N];
int i,n;
FILE *out;
n=fun(s,h;
printf(“The %d lowest score :\n”,n;
for (i=0;i
printf(“%s %5d\n”,h[i].num,h[i].s;输出最低分学生的学号和成绩
printf(“\n”;
out=fopen(“out29,dat”,“w”;
fprintf(out,“%d\n”,n;
for(i=0;i
fprintf(out,"%5d\n ",h[i].s;
fclose(out;
}
答案
学识点
评析 该程序使用循环嵌套,第2个for语句的作用是找出最小值.第2个循环的作用是找出与min相等的成绩,也即最低成绩的学生记录,同时存入b中.
相关学识

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言编程请增补函数fun 的相关文章

随机推荐

  • linux常见的基本命令面试题总结

    问题一 绝对路径用什么符号表示 当前目录 上层目录用什么表示 主目录用什么表示 切换目录用什么命令 答案 绝对路径 如 etc init d 当前目录和上层目录 主目录 切换目录 cd问题二 怎么查看当前进程 怎么执行退出 怎么查看当前路径
  • nacos 监听配置文件变动(自动刷新),监听服务变动(权重、元数据等),手动推送服务

    NACOS 配置文件与服务监听 对于启动项目时可以检测的配置文件 修改配置文件时也可进入监听 对于服务监听时 项目启动时注册进nacos可以监听 修改服务时关闭服务时都可以监听 也可以手动推送服务到nacos上 添加nacos相关的配置文件
  • java.io.FileNotFoundException: class path resource [***] cannot be resolved to URL

    SpringBoot 集成FreeMarker 时出现如下错误信息 java io FileNotFoundException class path resource templates cannot be resolved to URL
  • Linux网络编程一步一步学 - 目录(汇总)zhuan

    非常好的关于Linux网络编程的文章 我也是无意中在别人的博客里发现的 在网上搜了一下 这类的文章总共还有很多篇 最后我找到了原作者的姓名 周立发 以及作者的博客空间 本人坚决支持原创 在此将其文章进行了汇总 并且空间首页加入了他的博客链接
  • 泛型方法使用

    Java中关于泛型方法中类型变量的确定 首先 在我们使用泛型的时候我们要显示的告诉编译器所要使用的具体类型 比如 新建了一个Integer类型的ArrayList 并在 lt gt 中指明了类型 ArrayList
  • 【GIN】上下文 bind的几种方法

    1 Bind var req vo RegisterRequest ctx Bind req It writes a 400 error and sets Content Type header text plain in the resp
  • VM虚拟机中的web服务内网穿透的设置,虚拟机连接主机的mysql(主机win10 虚拟机win10)

    前言 由于我的主机里环境弄得乱七八糟 无法正常使用阿帕奇 我又不想重置电脑 所以就想在虚拟机里配置环境 结果我的虚拟机无法安装mysql 于是就用虚拟机访问主机的mysql 我在虚拟机里部署的Flask项目 然后WEB服务器用的是阿帕奇2
  • 对于全连接层的理解 全连接层的推导

    全连接层的推导 全连接层的每一个结点都与上一层的所有结点相连 用来把前边提取到的特征综合起来 由于其全相连的特性 一般全连接层的参数也是最多的 全连接层的前向计算 下图中连线最密集的2个地方就是全连接层 这很明显的可以看出全连接层的参数的确
  • 等响度曲线_什么是“响度”

    转自 https blog csdn net weixin 36225384 article details 112220422 原文 https www tonmeister ca wordpress 2014 06 07 bo tech
  • 正则表达式 匹配美元等多种货币符号的超简单方法

    p Sc 带小数点也不怕 Symbol Meaning p a character with the xx property Sc Currency symbol 方法二 暴力匹配 正则表达式 xA2 xA5 u058F u060B u09
  • QT开发之QString转换之路

    编程中少不了字符串的使用 QT提供了QString变量类型 字符串链表可直接使用QStringList进行变量定义和声明 那如果使用了其他表示字符串的变量应该怎么相互转化呢 这里就列举几个常用的几个类型之间的转化 错误之处 还望指出批评 1
  • 蓝桥杯2023模拟赛 滑行题目编号2414

    问题描述 小蓝准备在一个空旷的场地里面滑行 这个场地的高度不一 小蓝用一个 n 行 m 列的矩阵来表示场地 矩阵中的数值表示场地的高度 如果小蓝在某个位置 而他上 下 左 右中有一个位置的高度 严格 低于当前的高度 小蓝就可以滑过去 滑动距
  • 当你在浏览器中输入了网址访问时产生了哪些技术步骤

    当你在浏览器中输入了网址访问时产生了哪些技术步骤 前段时间在知乎上了看一些网络方面的知识 刚好小编自己也是从事这一块的相关工作由对网络方面有一定的了解 今天我们来讲讲 当你在浏览器中输入本站域名并回车后 这背后到底发生来什么事情 因平台原因
  • 如何让IE8及以下版本浏览器支持HTML5新的定义元素?

    如何让IE8及以下版本浏览器支持HTML5新的定义元素 1 我们都知道HTML5在HTML4的基础上 增加了很多新的特性和元素 其中也包括定义元素 比如 header section footer aside nav 但是这些元素在低版本的
  • 记一次个别网站不能访问的问题

    这是天猫的网站 之前我突然电脑不能访问这些网站 我试了很多种办法 都是失败 1 修改用户名 2 修改本地策略 3 后来又把浏览器 包括ie全部设置清除 4 还去选了下自动获取dns 最后我用cmd gt net int ip reset g
  • RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasSgemm( handle, opa, opb

    今天跑一个项目时遇到了如下问题 RuntimeError CUDA error CUBLAS STATUS EXECUTION FAILED when calling cublasSgemm handle opa opb m n k alp
  • 【GUI】LVGL8内存泄漏分析

    LVGL版本 V8 0 2 平台 ESP32S3 在调试过程中 发现有两个界面 在重复退出再进入时内存会不断增加的吃内存现象 然后做了分析和研究 1 样式style吃内存 在主页面 进入simple页面 再退出到主页面 再次进入simple
  • eNSP搭建USG6000V防火墙教程-web

    eNSP搭建USG6000V防火墙教程 web 1 先注册设备 很重要 一定要先注册设备 2 创建USG6000V 3 启动防火墙和连接客户机 3 开启一系列的功能和配置ip 4 避坑指南 1 先注册设备 很重要 一定要先注册设备 2 创建
  • vscode使用json后在浏览器报404not found

    user id 1 show 玲珑骰子安红豆 入骨相思知不知 name 王维 id 2 show 五花马 千金裘 name 李白 id 3 show 仰天大笑出门去 我辈岂是蓬蒿人 name 李白 list 王维 李白 如上是我写的json
  • c语言编程请增补函数fun

    题目 填空题 请增补函数fun 该函数的功能是 把从主函数中输入的字符串str2接在字符串str2的背面 例似 str2 How do str2 you do 结论输出 How do you do 试题程序 include include