主延时函数怎么写写

C语言模拟试题题库
本试题来自:(2013年C语言模拟试题,)3、编程题学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序在文件PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
文件PROG1.C的内容如下:
#include<stdio.h>
#define N 16
typedef struct
char num[10];
void fun(STREC a[])
void main(
STREC s[N]="GA005",85,"GA003",76,"GA002",69,"GA004",85,
"GA001",91,"GA007",72,"GA008",64,"GA006",87,
"GA015",85,"GA013",91,"GA012",64,"GA014",92,
"GA011",66,"GA017",65,"GA018",68,"GA016",72;
printf("The data after sorted: \n");
for(i=0;i<N;i++)
if(i%4==0)printf("\n");
printf("%s%4d",s[i].num,s[i].s):
printf("\n");
正确答案:void fun(STREC a[]){
i nf i,j;
STR…… 或者 答案解析:有,
您可能感兴趣的试题
简答题:()请编写函数fun(),该函数的功能是:将s所指字符串中 ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCⅡ码值为偶数、…、字符2的ASCⅡ码值为偶数、…,都应当删除,其他依次类推。最后t所指的数组中的内容应是ACEGl35。
注定:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序;
#include <stdio. h>
#include<string.h>
#include<conio. h>
void fun(char *s, char t[])
char s[100],t [100];
clrscr ();
printf (,\nPlease enter string S: ");
scanf ("%s", s);
printf ("\nThe result is :%s\n",t);
}答案解析:有,简答题:()学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60和69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 16
typedef struct
{ char num[10];
int fun (STREC *a, STREC *b, int 1, int h )
s [N] ={ { "GA005", 85 }, { "GA003", 76 },
{ "GA002", 69}, { "GA004", 85}, { "GA001", 96 } ,
{ "GA007", 72}, { "GA008", 64}, { "GA006", 87 } ,
{ "GA015", 85}, { "GA013", 94}, { "GA012", 64 } ,
{ "GA014", 91}, { "GA011", 90}, { "GA017", 64 } ,
{ "GA018", 64 } , { "GA016", 72 } };
STREC h [N],
int i, j, n, low, heigh,
printf("Enter 2 integer number low &
heigh: ");
scanf ("%d%d ", &low, &heigh);
if (heigh<low)
{t=heigh= low=t; }
n=fun (s,h, low, heigh);
printf ("The student’s data between
%d--%d: \n ", low, heigh);
for (i=0; i<n; i++)
printf("%s %4d\n ",h[i] .num, h[i].s);
/*输出指定分数范围内的学生记录*/
printf("\n ");
out=fopen ("out74.dat ", "w")
fprintf(out, "%d\n ",n)-
n=fun (s,h, 80, 98);
for (i=0; i<n-1; i++)
/* 分数在80~98之间的学生记录按他数从低到高排序*/
for (j=i+l; j<n; j++)
if (h[i] .s>h [j] .s)
{tt=h [i] ;h [ii =h [j] ;h [j] = }
for (i=0; i<n; i++)
fprintf(out, "%4d\n ",h[i] .s);
fprintf(out, "\n ");
fclose (out);
}答案解析:有,
C语言模拟试题最新试卷
C语言模拟试题热门试卷【c语言,将子函数中的变量的值,在主函数中调用】
把变量定义在主函数之外,即把变量设置为全局的。
一般我们都把变量的定义放在函数中,因此变量的范围就是在本函数中。可是如果定义在所有函数的外面,这样所有的函数中,都可以使用本变量。
你可以试一下这个程序。定义一个全局变量a,在主函数中进行赋值,然后在子函数中进行输出,结果是5.
void func();//函数声明
int main()
void func()
printf("%d\n", a);
+++++++++++++++++++++++++++++++++++++++++++++++++++
当然,除了定义全局变量这个方法,还有其他的方法,那就是指针。在子函数的参数中传递变量的地址,依然可以使用该变量,依然能够改变该变量的值。因为主函数和子函数的变量共用的是同一个地址的变量,因此,不管在哪个函数中对变量进行操作,都会影响变量。
比如下面这个程序,在主函数中a的值为5,将变量a的地址传递过去,子函数将该地址中的变量的值设置为3,然后主函数输出,结果却是3.
void func(int *b);//函数声明
int main()
func(&a);//把变量a的地址传递过去
printf("%d\n", a);
void func(int *b)
//将地址b中变量的值设置为3
【我用的最后的这种,通过了】
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。来 自:zzu
等 级:蜘蛛侠
帖 子:302
专家分:1032
请问楼主,这是C语言程序吗?我虽然也是菜鸟,但见过的程序应该也不算少了,但还从来没见过类似&n;j++)的符号,解释下吧!
来 自:china
等 级:版主
威 望:238
帖 子:11296
专家分:32490
我也感觉好奇怪啊。。
誓死捍卫呵­呵权
加群畅所欲言
个人网站 all-things-zklhp.tk chris-an-emacser.tk chriszheng.science 我的项目 emacs-w64.tk
来 自:淮河河畔
等 级:版主
威 望:61
帖 子:2374
专家分:13291
根据问题的文字描述,你把函数定义有返回值的类型,比如int,然后用return进行返回,
来 自:江西
等 级:侠之大者
帖 子:249
专家分:492
等 级:新手上路
回复 2楼 Explorerlxz
粘贴出错了
void biaozhun(int g)
&&&&&&&&w=vemulti(g,g);
&&&&&&&&y=sqrt(w);printf(&y=%.5f&,y);
&&&&&&&&if(y!=0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& y=1/y;
&&&&&&&&&&&&&&& for(i=0;i&m;i++)
&&&&&&&&&&&&&&& a[i][g]*=y;
&&&&&&&&&&&&}
等 级:新手上路
回复 3楼 zklhp
void biaozhun(int g)
&&&&&&&&w=vemulti(g,g);
&&&&&&&&y=sqrt(w);printf(&y=%.5f&,y);
&&&&&&&&if(y!=0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& y=1/y;
&&&&&&&&&&&&&&& for(i=0;i&m;i++)
&&&&&&&&&&&&&&& a[i][g]*=y;
&&&&&&&&&&&&}
等 级:新手上路
回复 4楼 邓士林
额。。不是很明白 捏。。&&你是说 return y值 么?
void biaozhun(int g)
&&&&&&&&w=vemulti(g,g);
&&&&&&&&y=sqrt(w);printf(&y=%.5f&,y);
&&&&&&&&if(y!=0)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& y=1/y;
&&&&&&&&&&&&&&& for(i=0;i&m;i++)
&&&&&&&&&&&&&&& a[i][g]*=y;
&&&&&&&&&&&&}
版权所有,并保留所有权利。
Powered by , Processed in 0.022368 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedJava主函数_百度知道
Java主函数
..程序大体上是这样的..;
}}请问;&quot.println(处理过的字符串s).out.;
public static void main(String []args){
System.......;...
public void process(){
处理字符串S.:public class A{
String S=&quot,怎样才能打印出处理过的S呢
提问者采纳
}public static void main(String []args){
A a=new A();a;
...println(a.S)public class A{
String S=&&quot.
public String process(){
处理字符串S..process() ;
System.....out.;
retrun 处理过的字符串S;
提问者评价
其他类似问题
按默认排序
其他7条回答
..out.println(apublic class A{
String S=&&quot..;
retrun 处理过的字符串S;
}public static void main(String []args){
A a=new A().;
public String process(){
处理字符串S;
public static void main(String []args){
A a=new A();
a.process();
System.out.println(a.s );}
直接打印不行么:就这样new A().process();这个问题好奇怪啊。
要是这么简单我就不问了,问题是用这种方法只能打印出处理前的字符串
呵呵,我真不懂你在问什么?处理前的字符串???你的字符串处理是在process里面,调用了怎么还会是处理前的呢》???哎,我多嘴。
对不起啊,哈哈,我看错了,看成了new A().s;
  主函数:    一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数(在某些OOP语言里称作方法,比如Java)进行调用,当然其它被调用函数也可以再去调用更多函数.......这样整个程序的运行轨迹就像一种栈,有时我们称之为调用栈。主函数既是程序的入口,又是程序的出口,通常我们还可以指定一个exit code再退出,以表明程序最后的结果是什么样的。  作用:  由于主函数肩负着入口和出口的重任,所以最好不要把太多的细节方面的逻辑直接放在主函数内,这样不利于维护和扩展。主函数应该尽量简洁,具体的实现细节应该封装到被调用的子函数里面去。  程序示例:  C语言  按照C99标准的规定,C语言的main函数如下:  int main(  void){/*百度百科示例代码*/}//整数类型主函数(无类型)  或者  int main(intargc,  char*argv[]){/*百度百科示例代码*/}//整数类型主函数(整数类型统计参数个数,字符类型*  数组指针至字符[])    C++语言  按照C++98标准和C++11标准的规定,C++语言的主函数如下:  int main(){/*百度百科示例代码*/}//整数类型主函数  或者  int main(intargc,  char*argv[]){/*百度百科示例代码*/}//整数类型主函数(整数类型统计参数个数,字符类型*  数组指针至字符[])    Java语言  Java语言规定主函数必须是这样的:  staticvoidMain(String[]args){//静态无类型主函数(字符串[]args)  //百度百科示例代码......  }    这样就可以传一些参数给main函数。  C#语言  C#倡导帕斯卡命名法,Main规定必须是大写:  staticvoidMain(String[]args){//静态无类型主函数(字符串[]args)  //百度百科示例代码......  }  还有一种写法是:  staticvoidMain(){//静态无类型主函数  //百度百科示例代码......  }  
public class A{
static String S=&&;
public static void process(){
处理字符串S;
public static void main(String[] args){
process();
System.out.println(S);
在main在中new这个对象再调用对象中的方法,在打印这个方法A a = new A();System.out.println(a.process());
在print前面调用处理的方法process()就可以了
您可能关注的推广
主函数的相关知识
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 拷贝构造函数怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信