當前位置:首頁 » 編程語言 » 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);
}

溫馨提示:親 答題不易解題更難 您的支持是我繼續答題的動力 麻煩採納 謝謝