C语言上机考试题型例题2

更新时间:2023-09-05 02:24:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言上机考试题型例题、填空题、编程题、及答案的补充

/* 编 程 题 */

/* 请编写函数fun,其功能是:判断从主函数传过来的字符是否为大写字母, 如果是大写字母转换成小写字母,否则不转换。最后将结果返回给主函数。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

完成程序后请编译并运行程序

程序运行后:

输入:A

输出:a */

#include <stdio.h>

void NONO();

char fun(char ch)

{

/********** Begin **********/

Char ch;

Scanf (“%c”,&ch);

Ch=(ch>=’A’&&ch<=’Z’?(ch+32):ch);

Printf (“%c”,ch);

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

}

void main()

{

char ch;

printf("请输入一个字符:");

scanf("%c",&ch);

printf("%c\n",fun(ch));

NONO();

}

void NONO()

{

FILE *rf, *wf ; int i;char ch;

rf = fopen("j12.in","r") ;

wf = fopen("j12.out","w") ;

for(i = 0 ; i <3 ; i++) {

fscanf(rf, "%c", &ch) ;

fprintf(wf, "%c\n",fun(ch)) ;

}

C语言上机考试题型例题、填空题、编程题、及答案的补充

fclose(rf) ; fclose(wf) ;

}

/* 编 程 题 */

/* 请编写函数fun,其功能是:把数组中的元素按相反顺序存放。即a数组中的元素原来存放方式是:

5 4 3 2 1,该函数的功能是把该数组中的元素存放成:1 2 3 4 5。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

完成程序后请编译并运行程序*/

#include <stdio.h>

void NONO();

void fun(int x[],int n)

{

/********** Begin **********/

Int i,j,t;

For (i=0;i<(n-1)/2;i++);

{

J=n-1-i;

T=x[i];

X[i]=x[j];

X[j]=t;

}

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

}

void main()

{ int a[5]={5,4,3,2,1},i;

fun(a,5);

printf("按相反顺序存放后的数组元素值依次为:");

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

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

printf("\n");

NONO();

}

void NONO()

C语言上机考试题型例题、填空题、编程题、及答案的补充

{ FILE *wf ;int a[5]={5,4,3,2,1},i;

wf = fopen("j19.out", "w") ;

fun(a,5);

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

fprintf(wf, "%d ",a[i]);

fclose(wf) ;

}

/* 编 程 题 */

/* 请编写函数fun,其功能是:交换主函数中的变量a和变量b中的值。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

完成程序后请编译并运行程序

程序运行后:

输入:5 9

输出:9,5 */

#include <stdio.h>

void NONO();

void fun(int *x,int *y)

{

/********** Begin **********/

Int t;

T=*x;

*x=*y;

*y=t;

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

}

void main()

{

int a,b;

scanf("%d%d",&a,&b);

fun(&a,&b);

printf("%d,%d\n",a,b);

NONO();

}

void NONO()

C语言上机考试题型例题、填空题、编程题、及答案的补充

{

FILE *rf, *wf ; int i;int a,b;

rf = fopen("j24.in","r") ;

wf = fopen("j24.out","w") ;

for(i = 0 ; i <3 ; i++) {

fscanf(rf, "%d%d", &a,&b) ;

fun(&a,&b);

fprintf(wf,"%d %d\n",a,b);}

fclose(rf) ; fclose(wf) ;

}

/* 编 程 题 */

/* 请编写函数fun,其功能是:根据主函数传过来的半径值r,计算圆的面积,并将求出的面积返回给主函数。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

完成程序后请编译并运行程序

程序运行后:

输入:6.5

输出:132.73 */

#include <stdio.h>

void NONO();

#define PI 3.1415926

double fun(float r)

{

/********** Begin **********/

Float r,s;

Scanf (“%f”,&r);

S=PI*r*r;

Printf (“%6.2f”,s);

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

}

void main()

{

C语言上机考试题型例题、填空题、编程题、及答案的补充

float r;

double s;

printf("请输入圆的半径:");

scanf("%f",&r);

s=fun(r);

printf("%6.2f\n",s);

NONO();

}

void NONO()

{

FILE *rf, *wf ; int i;float r;double s;

rf = fopen("j6.in","r") ;

wf = fopen("j6.out","w") ;

for(i = 0 ; i <3 ; i++) {

fscanf(rf, "%f", &r) ;

s=fun(r);

fprintf(wf, "%6.2f\n",s) ;

}

fclose(rf) ; fclose(wf) ;

}

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

【程序填空】

---------------------------------------------------------

功能:计算1~10 之间的奇数之和与偶数之和,请完成程序。(包括1和10)

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

#include<stdio.h>

main()

{

int a,b,c,i;

a=c=0;

/**********FILL**********/

for(i=0;__i<=10___;i+=2)

{

a+=i;

/**********FILL**********/

__b=b+i___;

c+=b;

}

printf("偶数之和=%d\n",a);

printf("奇数之和=%d\n",c-11);

C语言上机考试题型例题、填空题、编程题、及答案的补充

}

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

【程序填空】

---------------------------------------------------------

功能:任意输入10个整数,找出其中最大值并输出。

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

#include<stdio.h>

void main( )

{

int a,max,i;

scanf("%d",&a);

max=a;

/**********FILL**********/

for(i=1;_i<10____;i++)

{

scanf("%d",&a);

/**********FILL**********/

if(a>max) max=a_____;

}

printf("max=%d\n",max);

}

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

【程序填空】

---------------------------------------------------------

功能:以下程序是按下面指定的数据给x数组的下三角置数,并按如下形式输出。 4

3 7

2 6 9

1 5 8 10

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

#include<stdio.h>

void main()

{ int x[4][4],n=0,i,j;

for(j=0;j<4;j++)

/**********FILL**********/

for(i=3;i>=j; ______)

C语言上机考试题型例题、填空题、编程题、及答案的补充

{

n++;

/**********FILL**********/

x[i][j]= ______;

}

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

{

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

printf("%3d",x[i][j]);

printf("\n");

}

}

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

【程序填空】

---------------------------------------------------------

功能:调用fun函数,返回三个整数中的最大值、最小值和它们的平均值。

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

#include<stdio.h>

int Max,Min;

double fun(int a,int b,int c);

void main( )

{

double av;

av=fun(9,7,3);

/**********FILL**********/

printf("The max is %d\nThe min is %d\nThe average is %.2f\n", Max,_min____ ,av); }

double fun(int a,int b,int c)

{

Max=(a>b)?(a>c?a:c):(b>c?b:c);

Min=(a<b)?(a<c?a:c):(b<c?b:c);

/**********FILL**********/

_return (a+b+c)/3.0___;

}

本文来源:https://www.bwwdw.com/article/vh6i.html

Top