当前位置:首页 » 编程语言 » wwjt在C语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

wwjt在C语言

发布时间: 2022-05-13 17:22:12

c语言问题

void wwjt()
{
FILE *IN,*OUT; /*定义两个文件指针用于打开文件操作*/
int i;
int iIN;
long int iOUT;
IN=fopen("in.dat","r"); /*当前目录下的in.dat二进制文件以读的方式打开*/
if(IN==NULL) /*打开失败打印信息报错*/
{
printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("out.dat","w"); /*打开out.dat文件以写入的方式打开*/
if(OUT==NULL) /*打开失败报错*/
{
printf("Please Verify The Current Dir.. It May Be Changed");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN); /*循环从in.dat文件中读取信息到iIN变量中*/
iOUT=fun(iIN); /*以iIN为参数调用fun函数返回的结果存放到iOUT变量中*/
fprintf(OUT,"%ld\n",iOUT); /*把iOUT结果写入out.dat文件中*/
}
fclose(IN); /* 关闭文件*/
fclose(OUT); /* 关闭文件*/
}

② 问一个C语言的题目。十万火急

第一个 错误:void wwjt()函数在使用前没有声明
第二个错误:void len_cat(char c1[],char c2[])形参是char型而len_cat(i[0],i[1]);i【】数组是int型
可以在主函数里边加一行void wwjt()的声明,或者先定义void wwjt()函数;将i[]数组改为char型的

③ C语言求救=。=帮忙补全程序

程序1代码:

/*
功能:产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求每行元素的和
*/

#include<stdio.h>
voidwwjt();

voidrow_sum(inta[5][4],intb[5])
{
inti=0,j=0,sum=0;
for(i=0;i<5;i++)
{
sum=0;
for(j=0;j<4;j++)
{
sum+=a[i][j];
}
b[i]=sum;
}
}

main()
{
voidrow_sum();
inta[5][4],b[5],i,j;

for(i=0;i<5;i++)
for(j=0;j<4;j++)
a[i][j]=rand()%(120-30+1)+30;

FILE*fp=fopen("in.dat","w");//将随机产生的数组写入到in.dat中,供wwjt()函数使用
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
fprintf(fp,"%5d",a[i][j]);
}
printf(" ");
fprintf(fp," ");
}
fclose(fp);

row_sum(a,b);
for(i=0;i<5;i++)
printf("%6d",b[i]);
printf(" ");
wwjt();
}

voidwwjt()
{
FILE*IN,*OUT;
intm,n;
inti[5][4];
into[5];
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("ReadFILEError");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("WriteFILEError");
}

for(m=0;m<5;m++)
for(n=0;n<4;n++)
fscanf(IN,"%d",&i[m][n]);

row_sum(i,o);
for(n=0;n<5;n++)
fprintf(OUT,"%d ",o[n]);

fclose(IN);
fclose(OUT);
}

运行结果:

108 104 67 112
31 96 68 46
31 89 32 98
43 34 120 44
117 66 53 67
391 241 250 241 303


程序2代码:

/*
功能:实现两个整数的交换。
例如:给a和b分别输入:60和65,输出为:a=65b=60
*/

#include<stdio.h>
voidwwjt();

voidfun(int*a,int*b)
{
inttmp;
tmp=*a;
*a=*b;
*b=tmp;
}

main()
{
inta,b;
printf("Entera,b:");
scanf("%d%d",&a,&b);
fun(&a,&b);
printf("a=%db=%d ",a,b);
wwjt();
}

voidwwjt()
{
FILE*IN,*OUT;
inta,b,n;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("ReadFILEError");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("WriteFILEError");
}
for(n=0;n<5;n++)
{
fscanf(IN,"%d%d",&a,&b);
fun(&a,&b);
fprintf(OUT,"a=%db=%d ",a,b);
}
fclose(IN);
fclose(OUT);
}

运行结果:

Enter a,b: 60 65
a=65 b=60


程序3代码:

/*
题目:编写函数,要求输入一行字符,统计其中字母、数字、空格及其他字符的个数
(用指针作为函数参数)。
*/

#include<stdio.h>
#defineN100

voidfun(charstr[],int*p1,int*p2,int*p3)
{
inti;
i=0;
while(str[i]!='')
{
if(str[i]>='a'&&str[i]<='z')
(*p1)++;
elseif(str[i]>='A'&&str[i]<='Z')
(*p2)++;
elseif(str[i]>='0'&&str[i]<='9')
(*p3)++;
i++;
}
}

voidmain()
{
charstr[N];
inta=0,b=0,c=0;
gets(str);
fun(str,&a,&b,&c);
printf("小写字母个数为a=%d,大写字母个数为b=%d,数字个数为c=%d ",a,b,c);
}

运行结果:

BAIDU 123456
小写字母个数为a=6, 大写字母个数为b=5, 数字个数为c=6

④ C语言程序设计,解析必定采纳的

#include<stdio.h>
voidwwjt();

intfun(intn){
inti,s=0,f=1;//f作+1或-1使用
for(i=1;i<=n;i+=2){
s+=f*i;//累加
f=-f;//
}
returns;//返回计算结果
}

intmain(){
printf("%d ",fun(101));
return0;
}

⑤ C语言程序设计

int x,i;
x=0;
i=2;

/*从2开始,每次i递增2,直到i超过n*/
for (i;i>n;i+=2)
{
/*每个i,x增加i的平方*/
x+=(i*i);
}

return x;

⑥ 谁会c语言,联系我,我问一个题

Test-20091214
(试卷编号:8062,考试时间100分钟,满分100分)

题号







总分

得分

评卷人

得分

一、单项选择 (共20题,合计40分)
下列选项中,只有一个是正确的。

1.

从循环体内某一层跳出,继续执行循环外的语句是

A.

break语句

B.

return语句

C.

continue语句

D.

空语句

2.

下列( )表达式的值为真,其中a=5;b=8;c=10;d=0

A.

a*2>8+2

B.

a&&d

C.

(a*2-c)||d

D.

a-b<c*d

3.

下列数据中属于"字符串常量"的是

A.

ABC

B.

"ABC"

C.

'ABC'

D.

'A'

4.

C语言的if语句中,用作判断的表达式为

A.

任意表达式

B.

逻辑表达式

C.

关系表达式

D.

算术表达式

5.

在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是

A.

extern

B.

register

C.

auto

D.

static

6.

C语言程序的三种基本结构是顺序结构、选择结构和______结构。

A.

循环

B.

递归

C.

转移

D.

嵌套

7.

为表示关系x≥y≥z,应使用C语言表达式

A.

(x>=y)&&(y>=z)

B.

(x>=y) AND (y>=z)

C.

(x>=y>=z)

D.

(x>=z)&(y>=z)

8.

下列正确的标识符是

A.

_do

B.

6a

C.

%y

D.

a+b

9.

C语言中,逻辑"真"等价于

A.

大于零的数

B.

非零的数

C.

大于零的整数

D.

非零的整数

10.

下列说法中错误的是

A.

一个数组只允许存储同种类型的变量

B.

如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值

C.

数组的名称其实是数组在内存中的首地址

D.

当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改

11.

C语言函数内定义的局部变量的隐含存储类别是

A.

static

B.

auto

C.

register

D.

extern

12.

以下程序的执行结果是________. main() { int w = 1, x = 2, y = 3, z = 4; w =( w < x ) ? x : w; w =( w < y ) ? y : w; w =( w < z ) ? z : w; printf( "%d " , w );}

A.

1

B.

2

C.

3

D.

4

13.

定义结构体的关键字是

A.

union

B.

enum

C.

struct

D.

typedef

14.

定义共用体的关键字是

A.

union

B.

enum

C.

struct

D.

typedef

15.

C语言的switch语句中case后

A.

只能为常量

B.

只能为常量或常量表达式

C.

可为常量或表达式或有确定值的变量及表达式

D.

可为任何量或表达式

16.

设C语言中,int类型数据占2个字节,则long类型数据占()。

A.

1个字节

B.

2个字节

C.

4个字节

D.

8个字节

17.

C语言规定,函数返回值的类型是由()。

A.

return语句中的表达式类型所决定

B.

调用该函数时的主调函数类型所决定

C.

调用该函数时系统临时决定

D.

在定义该函数时所指定的函数类型所决定

18.

设有数组定义: char array [ ]="China"; 则数组 array所占的空间为()。

A.

4个字节

B.

5个字节

C.

6个字节

D.

7个字节

19.

若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。

A.

printf("%d",*(a+5));

B.

printf("%d",p[5]);

C.

printf("%d",*(p+5));

D.

printf("%d",*p[5]);

20.

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。

A.

p=q;

B.

*p=*q;

C.

n=*q;

D.

p=n;

评卷人

得分

二、程序填空 (共5题,合计20分)
请在“**********SPACE**********”
语句的下一行完成程序填空。

1.

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输
入当前日期(年:y1、月:m1、日:d1)。求出该学生的
年龄(实足年龄)。

-------------------------------------------------------*/

#include <stdio.h>
main()
{int age,y0,y1,m0,m1,d0,d1;
printf("输入生日日期(年,月,日)");
/***********SPACE***********/
________________("%d,%d,%d",&y0,&m0,&d0);
printf("输入当前日期(年,月,日)");
scanf("%d,%d,%d",&y1,&m1,&d1);
age=y1-y0;
/***********SPACE***********/
if(m0________________m1)age--;
/***********SPACE***********/
if((m0________________m1)&&(d0>d1))age--;
printf("age=%3d",age);
}

2.

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:输入学生成绩并显示。

-------------------------------------------------------*/

# include <stdio.h>

struct student
{
char number[6];
char name[6];
int score[3];
} stu[2];

void output(struct student stu[2]);

void main()
{
int i, j;
/***********SPACE***********/
for(i=0; i<2; ________________)
{
printf("请输入学生%d的成绩:\n", i+1);
printf("学号:");
/***********SPACE***********/
scanf("%s", ________________.number);
printf("姓名:");
scanf("%s", stu[i].name);
for(j=0; j<3; j++)
{
printf("成绩 %d. ", j+1);
/***********SPACE***********/
scanf("%d", ________________.score[j]);
}
printf("\n");
}
output(stu);
}

void output(struct student stu[2])
{
int i, j;
printf("学号姓名成绩1 成绩2 成绩3\n");
for(i=0; i<2; i++)
{
/***********SPACE***********/
________________("%-6s%-6s", stu[i].number, stu[i].name);
for(j=0; j<3; j++)
printf("%-8d", stu[i].score[j]);
printf("\n");
}
}

3.

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:计算平均成绩并统计90分以上人数。

-------------------------------------------------------*/
#include <stdio.h>
main()
{
int n,m;
float grade,average;
average=0.0;
/***********SPACE***********/
n=m=________________;
while(1)
{
/***********SPACE***********/
________________("%f",&grade);
if(grade<0) break;
n++;
average+=grade;
/***********SPACE***********/
if(grade<90)________________;
m++;
}
if(n) printf("%.2f%d\n",average/n,m);
}

4.

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:删除字符串中的数字字符。
例如:输入字符串:48CTYP9E6,则输出:CTYPE。

-------------------------------------------------------*/

#include <stdio.h>
/***********SPACE***********/
void fun (________________)
{
char *p=s;
while(*p)
if((*p>='0')&&(*p<='9')) p++;
/***********SPACE***********/
else *s++=________________;
/***********SPACE***********/
________________;
}

main( )
{
char item[100] ;
printf("\nEnter a string: ");
gets(item); fun(item);
printf("\nThe string:\"%s\"\n",item);
}

5.

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:输出结果为:

* * * * *
* * * * *
* * * * *
* * * * *
-------------------------------------------------------*/
#include <stdio.h>
main()
{
/***********SPACE***********/
static char ________________={'*','*','*','*','*'};
int i,j,k;
char space=' ';
for(i=0;i<5;i++)
{
printf("\n");
for(j=1;j<=3*i;j++)
/***********SPACE***********/
printf("%1c",________________);
/***********SPACE***********/
for(k=0;k<________________;k++)
printf("%3c",a[k]);
}
printf("\n");;
}

评卷人

得分

三、程序设计 (共4题,合计40分)
请在**********Program**********
和**********End********** 范围内填写程序代码。

1.

/*------------------------------------------------
【程序设计】
--------------------------------------------------

功能:从键盘上输入任意实数,求出其所对应的函数值。
z=e的x次幂(x>10)
z=log(x+3) (x>-3)
z=sin(x)/((cos(x)+4)

------------------------------------------------*/

#include <math.h>
#include<stdio.h>
void wwjt();

double y(float x)
{
/**********Program**********/

/********** End **********/
}

main()
{
float x;
scanf("%f",&x);
printf("y=%f\n",y(x));
wwjt();
}

void wwjt()
{
FILE *IN,*OUT;
int n;
float i;
double o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(n=0;n<10;n++)
{
fscanf(IN,"%f",&i);
o=y(i);
fprintf(OUT,"%ld\n",o);
}
fclose(IN);
fclose(OUT);
}

2.

/*------------------------------------------------
【程序设计】
--------------------------------------------------

功能:把20个随机数存入一个数组,然后输出该数组中的
最小值。其中确定最小值的下标的操作在fun函数中
实现,请给出该函数的定义。

------------------------------------------------*/

#include <stdio.h>
#define VSIZE 20
void wwjt();

int vector[VSIZE] ;

int fun(int list[],int size)
{
/**********Program**********/

/********** End **********/

}

main()
{
int i;
for (i=0;i<VSIZE;i++)
{
vector[i]=rand();
printf("Vector[%d]=%6d\n",i,vector[i]);
}
i=fun(vector,VSIZE);
printf("\nMininum: Vector[%d]=%6d\n",i,vector[i]);

wwjt();
}

void wwjt()
{
int i,t;
FILE *fp ;
fp = fopen("out.dat", "w") ;
for (i=0;i<VSIZE;i++)
{
fprintf(fp,"Vector[%d]=%6d\n",i,vector[i]);
}
t=fun(vector,VSIZE);
fprintf(fp,"\nMininum: Vector[%d]=%6d\n",t,vector[t]);
fclose(fp) ;
}

3.

/*------------------------------------------------
【程序设计】
--------------------------------------------------

功能:求1到100之间的偶数之积。

------------------------------------------------*/

#include <stdio.h>
void wwjt();

double fun(int m)
{

/**********Program**********/

/********** End **********/

}

main()
{
printf("ji=%f\n",fun(100));
wwjt();
}

void wwjt()
{
FILE *IN,*OUT;
int iIN,i;
double dOUT;
IN=fopen("23.IN","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("23.out","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN);
dOUT=fun(iIN);
fprintf(OUT,"%f\n",dOUT);
}
fclose(IN);
fclose(OUT);
}

4.

/*------------------------------------------------
【程序设计】
--------------------------------------------------

功能:求一批数中小于平均值的数的个数。

------------------------------------------------*/

#include<stdio.h>
void wwjt();

int average_num(int a[],int n)
{
/**********Program**********/

/********** End **********/
}

main()
{
int n,a[100],i,num;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
num=average_num(a,n);
printf("the num is:%d\n",num);
wwjt();
}

void wwjt()
{
FILE *IN,*OUT;
int n;
int i[10];
int o;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
for(n=0;n<5;n++)
{
fscanf(IN,"%d",&i[n]);
}
o=average_num(i,5);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}

温馨提示:亲 答题不易解题更难 您的支持是我继续答题的动力 麻烦采纳 谢谢