重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 大学本科
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

C 语言程序任何函数都是由函数的 和 这两部分组成

答案
["首部(说明)","函数体"]
更多“C 语言程序任何函数都是由函数的 和 这两部分组成”相关的问题

第1题

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

【说明】

编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。

【C语言程序】

include<stdio.h>

main()

{

FILE *oldf,*newf;

char ch,fname[20];

int i;

do{

printf("Enter name of existed text file to be read:");

scanf("%s",fname);

if((oldf=fopen(fname,"r"))==NULL)

printf("File %s can't open!\n",fname);

}while(oldf==NULL);

do{

printf("Enter mane of new text file to be written:");

scanf("%s",fname);

if(((1)==NULL)

printf("File %s can't open!\n",fname);

}while((2));

i=1;

while(!feof(oldf))

{

while((ch=fgetc(oldf))!=(3))

{

if(i%2==(4))

fputc(ch,newf);

}

fputc('\n',newf);

(5);

}

fclose(oldf);

fclose(newf);

}

点击查看答案

第2题

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

【说明】

Fibonacci数列A={1,1,2,2,5,8,…)有如下性质:

a0=a1=1

ai=ai-1+ai-2,i>1

对于给定的n,另外有一个由n个元素组成的数列xn,该数列中各元素的值为:

xi=ai/ai+1,i=0,1,…,n

现要求对xn中的元素按升序进行排序,然后以分数形式输出排序后的xn。例如n=5时,排序前的xn={1/1,1/2,2/3,3/5,5/8},排序后的xn={1/2,3/5,5/8,2/3,1/1}。程序中函数make()首先生成排序前的xn,然后调用函数sort()进行排序,最后输出所求结果。

【程序】

include <stdio.h>

include <stdlib.h>

include <malloc.h>

struct fact

{

long m,n;

};

void sort(int n,struct fact *p)

{

int a;

long s,t,u,v;

struct fact *q,*end;

for(end=p+(n-1),a=1;a;end--)

for(a=0,q=p;q<end;p++)

{

s=q->m;

t=q->n;

u=(q+1)->m;

v=(q+1)->n;

if( (1) )

{

q->m=u;

(2)

(3)

(q+1)->n=t;

a=1;

}

}

}

void make(int n)

{

int i;

long a,b,c;

struct fact *x,*y;

x=(struct fact *)malloc(sizeof(struct fact)*n);

x->m=1:

x->n=1;

for(a=1,b=1,i=2;i<=n;i++)

{

(4)

a=b;

b=c;

(x+(i-1))->m=a;

(x+(i-1))->n=b;

}

(5)

printf("x%d={%1d/%1d",n,x->m,x->n);

for(y=x+1;y<x+n;y++)

printf(",%1d/%1d",y->m,y->n);

printf("}\n");

free(x);

}

void main()

{

int n;

printf("input n:");

scanf("%d",&n);

make(n);

}

点击查看答案

第3题

请教:2013年9月全国计算机等级《二级C语言程序设计》命题预测试卷一第2大题第1小题如何解答?
【题目描述】

str是一个由数字和‘,:母字符组成的字符串,由变量num传人字符串长度。请补充函数proc,该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。

例如,str="abc3de987f9621",结果为:3987621。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。

试题程序:

#include<stdio.h>

#define M 80

int bb[M];

int proc(char str[],int bb[],int num)

{

int i,n=0;

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

{

if(【1】)

{

bb[n]=【2】:

n++:

}

}

return 【3】 ;

}

void main

{

char str[M];

int mum=0,n,i;

printf("Enter a strin9:\n");

gets(str);

while(str[num])

num++:

n=proc(str,bb,num);

printf("\nbb=");

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

printf("%d",bb[i]);

}

【我提交的答案】:

【参考答案分析】:

【1】str[i]>='0'&&str[i]<='9 '

【2】str[i]-'0'

【3】n

【解析】题目中要求把字箱串str中的数字字符转换成数字并存放到整型数组bb中。首先应判断字符串str中每个字符是否为数字字符,因此【1】填“str[i]>=' 0 ' &&str[i]<='9'”;将每一个数字字符转化为数字放在整型数组bb中,因此【2】填“str[i]-'0'”;由函数proc可知,变量n中存放的是整型数组bb中元素的个数,最后要返回到主函数中,因此【3】填“n”。

数字字符和数字有什么区别吗,为什么还要减去一个48

点击查看答案

第4题

请教:2013年9月全国计算机等级《二级C语言程序设计》命题预测试卷一第4大题第1小题如何解答?
【题目描述】

学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc,它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。

例如,输入的分数是70和79,则应当把分数低于70和高于79的学生数据输出,不包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。

试题程序:

#include<stdio.h>

#define M 16

typedef struct

{

char num[10];

int s:

}

STREC;

int proc(STREC*a,STREC*b,int 1,int h)

{

}

void main

{

STREC stu[M]={{"GA005",55),{"GA003",96},

{"GA002",80),{"GA004",68),

{"GA001",88},{"GA007",74},

{"GA008",85),{"GA006",89},

{"GA015",90),{"GA013”,53),

{"GA012",66},{"GA014”,82),

{"GA011",73},{"GA017",69),

{"GA018",64),{"GA016",86}};

STREC h[M];

int i,n,low,heigh,t;

printf("Enter 2 integer number low&

heigh:");

scanf("%d%d",&low,&heigh);

if(heigh<low) ’

{

t=heigh:

heigh=low;

low=t;

}

n=proc(stu,h,low,heigh);

printf("The student’S data out

%d--%d:\n",low,heigh);

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

printf("%S%4d\n",h[i].num,h[i].s);

//输出指定分数范围内的学生记录

printf("\n");

}

【我提交的答案】:

【参考答案分析】:

int proc(STREC*aSTREC*bint lint h)

{

int ij=0

for(i=0i<Mi++)

if((a[i]s>=0&&a[i]s<1)||(a[i]s>h&&a

[i]s<=l00))//通过if语句,来判断指定范围

之外的数

b[j++]=a[i];//放到b数组中

return j; //最后把其个数返回到主函数中

}

【解析】题目要求把指定范围之外的数放到b 中,将每一个学生的成绩与指定的成绩相比较,将符合条件的学生成绩放在数组b中,并将符合要求的学生个数返回给主函数。

为什么还要减去一个48,数字字符和数字不是一样吗,有什么区别

点击查看答案

第5题

Philips公司开发的Trimedia媒体处理器,它提供了一套软件开发环境SDE (Software Development Environment)。SDE是由(2)组成的。

A.操作系统实时核、音频处理管理器、资源管理器、设备驱动器、应用编程接口和应用层

B.C或C++语言编译器、基于GUI(图形用户界面)的多级调试器、性能分析和增强工具、中间代码和机器代码的仿真器、实时操作系统(RTOS)内核

C.系统相关库、光盘实时操作系统内核、管理程序和设备驱动程序

D.系统RAM常驻模块、驱动器接口模块、库函数和工具函数(高层次模块)、应用程序

点击查看答案

第6题

请教:国家二级(C语言)机试模拟试卷110第2大题第1小题如何解答?

【题目描述】

给定程序中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。

 例如,若输入:77777,则输出将是:32767。

 请改正程序中的错误,使它能得到正确结果。

 [注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。

 [试题源程序]

 #include<stdio.h>

 #include<string.h>

 #include<stdlib.h>

 int fun(char *p)

 {

 int n;

 /**********found**********/

 n=*p-'o';

 p++;

 while(*p!=0){

 /**********found**********/

 n=n*8+*p-'o';

 p++;

 }

 return n;

 }

 main()

 {

 char s[6]; int i; int n;

 printf("Enter a string(Ocatal digits):");

 gets(s);

 if(strlen(s)>5)

 {

 printf("Error: String too longer!\n\n");

 exit(0);

 }

 for(i=0; s[i]; i++)

 if(s[i]<'0'||s[i]>'7')

 {

 printf("Error: %c not is ocatal digits!\n\n", s[i]);

 exit(0);

 }

 printf("The original string:");

 puts(s);

 n=fun(s);

 printf("\n%s iS convered to integer number: %d\n\n", s, n);

 }

点击查看答案

第7题

C语言每个定义函数都是由____和____这两部分组成
点击查看答案

第8题

任何一个C语言程序都有一个主函数,该主函数的标识符是:()
A.符合标识符规则即可

B.Main

C.main

D.MAIN

点击查看答案

第9题

用strcmp函数比较两字符串时,若字符串1 C语言程序总是从第一个的函数开始执行。 在C语言程序中 , 要调用的函数必须在main()。如果实参表列包含多个实参,则各实参间用分号隔开。 在调用函数过程中,系统会把实参的值传递给被调用函数的形参。 在调用函数过程中,系统会把形参的值传递给被调用函数的实参。 在调用函数时,实参与形参的数据是单向传递,只能由实参传向形参。 在调用函数时,实参与形参的数据是双向传递,两者可以互相传递数据。 所有函数都是平行的,函数间可以相互调用,但不能嵌套定义。 在函数外定义的变量称为全局或外部变量

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案