admin 管理员组

文章数量: 887021


2024年1月25日发(作者:define定义函数用法)

填空题

==================================================

题号:569

已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是_____.

题号:515

C语言中的字符变量用保留字_____来说明.

题号:968

设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为_____.

题号:1073

已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为_____.

题号:1511

若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 数组元素a[3]的值是_____.

题号:1572

函数调用时的实参和形参之间的数据是单向的_____传递.

题号:5789

设有以下共用体类型说明和变量定义,变量c在内存所占字节数是 _____。

union stud { int num; char name[10]; float score[5]; double ave; } c;

题号:145

下面语句的功能是从一文本文件中读入一个数据(数据保存格式为:XXXX)到一整型变量i中,请填空,

_____(fp,"_____",&i);

判断题

==================================================

题号:13917

C语言的源程序经过编译后,每一个源程序文件对应生成一个目标文件。

题号:25711

在赋值运算中,如果右边表达式的类型与左边变量的类型不一致,以右边表达式的类型为准。

题号:513

语句scanf("%7.2f",&a);是合法的。

题号:1110

求解表达式max=(a>b)?a:b的步骤是,先将表达式(a>b)赋给max,再处理表达式.

题号:972

运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!.

题号:1132

若float x=2.0,y=1.0; , 则条件表达式x>y?1:1.5的值为1.0.

题号:1241

循环结构中的continue语句是使整个循环终止执行

题号:1342

for循环可以用于循环次数不确定而给出循环条件的情况下.

题号:1364

若有定义 int a[10];则 for (i=0;i<=10;i++) a[i]=i;编译时无语法错误.

题号:1356

数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算.

题号:1453

给数组赋初值时,初值的个数可以小于所定义的元素的个数.

题号:1565

每次调用函数时,都要对静态局部变量重新进行初始化.

题号:1612

在C语言中,函数名代表函数的入口地址.

题号:1563

在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用

题号:1842

如果被包含文件中有全局静态变量,它们在用#include命令的源文件中有效.

题号:1455

若定义 int array[5] , *p; 则赋值语句 p=array;是正确的.

题号:39

共用体变量所占的内存长度是各成员占的内存长度之和.

题号:110

下面的定义和语句是合法的:

file *fp;fp=fopen("","r");

单项选择

==================================================

题号:494

若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、0.000000

B、2.750000

C、3.500000

D、2.500000

题号:685

下列关于单目运算符++、--的叙述中正确的是( )。

A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量

B、它们的运算对象可以是任何变量和常量

C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量

D、它们的运算对象可以是char型变量、int型变量和float型变量

题号:853

执行下面程序中的输出语句后,输出的值是:( ),

main()

{int a=5;

printf("%dn",(a=3*5,a*4,a+5));

}

A、20

B、65

C、10

D、15

题号:1141

以下程序的输出结果是:( )

main()

{int m=5;

if(m++>5) printf("%dn",m);

else printf("%dn",m--);

}

A、6

B、5

C、7

D、4

题号:1160

在C语言中,能代表逻辑值“真”的是()。

A、大于0的数

B、非0的数

C、非0整数

D、True

题号:1245

以下能计算1×2×3×┈×10的程序段是( ).

A、do{ i=1;s=1;s=s*i;i++;}while(i>=10) ;

B、do{ i=1;s=1;s=s*i;i++;}while(i<=10) ;

C、i=1;s=1;do {s=s*i; i++; }while(i<=10) ;

D、i=1;s=1; do { s=s*i; i++;}while(i>=10) ;

题号:1317

下面有关for(表达式1;表达式2;表达式3)循环的正确描述是( ).

A、for循环是先执行循环体语句,后判断表达式1

B、for循环体中不允许嵌套除for以外的循环结构

C、for循环体中的多条语句必须用"{}"括起才能被全部执行

D、for循环只能用于循环次数已知的情况下

题号:1442

以下数组定义中不正确的是()。

A、int b[][3]={0,1,2,3};

B、int c[100][100]={0};

C、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

D、int a[2][3];

题号:1371

若有说明 int a[3][4];则a数组元素的非法引用是()。

A、a[1][3]

B、a[0][4]

C、a[0][2*1]

D、a[4-2][0]

题号:1508

int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是()。

A、for(i=1;i<11;i++)a[i]=i;

B、for(i=1;i<11;i++)a[0]=1;

C、for(i=1;i<11;i++)a[i+1]=i;

D、for(i=1;i<11;i++)a[i-1]=i;

题号:1757

在定义全局变量和局部静态变量的同时赋值,变量的初始化在( )时确定的.

A、运行

B、编辑

C、编译

D、调试

题号:1621

函数的形式参数系统默认存储类型说明是()。

A、static

B、extern

C、register

D、auto

题号:1863

下列说法中正确的是( ).

A、函数调用不占运行时间,只占编译时间.

B、宏替换不占运行时间,只占编译时间.

C、有参数的宏定义,就是函数.

D、在定义宏时,宏名与带参数的括弧之间可以加空格.

题号:2085

设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下

不能正确执行的赋值语句是()。

A、c=*p1*(*p2);

B、p1=p2;

C、p2=c;

D、c=*p1+*p2;

题号:53

static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存

储方式,其中被初始化的下标变量是()。

A、a[0]

B、a[10]

C、a[1]

D、a[-1]

题号:142

fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式

必须是()。

A、读或读写

B、追加

C、只写

D、答案B和C都正确

程序填空

==================================================

题号:1306

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

【程序填空】

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

功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘

输入。

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

#include "stdio.h"

main()

{

char str[80],ch;

int i,k=0;

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

gets(_____);

ch=getchar();

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

for(i=0;_____;i++)

if(str[i]!=ch)

{

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

_____;

k++;

}

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

_____;

puts(str);

}

题号:1828

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

【程序填空】

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

题目:求最小值.

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

#include "stdio.h"

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

#define MIN(a,b) _____

main()

{

float m,n,p,q;

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

_____

p=MIN(m,n);

q=MIN(8+m,14*n);

printf("p=%f,q=%f",p,q);

}

程序设计

==================================================

题号:2102

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

【程序设计】

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

功能:编写函数fun求一个字符串的长度,在main函数中

输入字符串,并输出其长度。

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

#include "stdio.h"

int fun(char *p1)

{

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

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

}

main()

{

char *p,a[20];

void TestFunc();

int len;

p=a;

printf("please input a string:n");

gets(p);

len=fun(p);

printf("The string's length is:%dn",len);

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

char *pIN,sIN[20];

int iOUT,i;

pIN=sIN;

IN=fopen("","r");

if(IN==NULL)

{

printf("Please Verify The Currernt Dir..It May Be Changed");

}

OUT=fopen("","w");

if(OUT==NULL)

{

printf("Please Verify The Current Dir.. It May Be Changed");

}

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

{

fscanf(IN,"%s",pIN);

iOUT=fun(pIN);

fprintf(OUT,"%dn",iOUT);

}

fclose(IN);

fclose(OUT);

}

题号:10580

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

【程序设计】

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

功能:编写函数求10个数中的次大数,返回其值。

注意:请勿改动主函数main和其它函数中的任何内容。

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

#include "stdio.h"

int second_max(int a[], int n)

{

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

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

}

main()

{

void TestFunc();

int x[10]={12,-4,5,8,0,9,-3,10,6,2};

printf("this second max =%dn", second_max(x, 10));

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

int i,b[10];

int o;

IN=fopen("","r");

if(IN==NULL)

{

printf("Read File Error");

}

OUT=fopen("","w");

if(OUT==NULL)

{

printf("Write File Error");

}

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

fscanf(IN,"%d",&b[i]);

o=second_max(b,10);

fprintf(OUT,"%dn",o);

fclose(IN);

fclose(OUT);

}

程序改错

==================================================

题号:1220

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

【程序改错】

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

功能:根据整型形参m,计算如下公式的值:

y=1/2+1/8+1/18+...+1/2m*m

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

#include "stdio.h"

double fun(int m)

{

/**********ERROR**********/

int y=0;

int i;

/**********ERROR**********/

for(i=1; i

{

/**********ERROR**********/

y=+1.0/(2*i*i);

}

return(y);

}

main()

{

int n;

printf("Enter n: ");

scanf("%d", &n);

printf("nThe result is %1fn", fun(n));

}

题号:1584

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

【程序改错】

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

功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。

例如:输入10名学生的成绩分别为92,87,68,56,92,84,67,

75,92,66,则输出平均成绩为77.9,最低高分为56,得最

低分的人数为1人。

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

#include "stdio.h"

float min=0;

int j=0;

float fun(float array[],int n)

{

int i;float sum=0,ave;

min=array[0];

for(i=0;i

{

if(min>array[i]) min=array[i];

/**********ERROR**********/

sum=+array [i];

}

/**********ERROR**********/

ave=sumn;

for(i=0;i

/**********ERROR**********/

if(array[i]=min) j++;

return(ave);

}

main( )

{

float a[10],ave;

int i=0;

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

scanf("%f",&a[i]);

ave=fun(a,10);

printf("ave=%fn",ave);

printf("min=%fn",min);

printf("Total:%dn",j);

}


本文标签: 变量 函数 循环 定义