武汉轻工大学 期末C语言题库21.doc

  • 格式:doc
  • 大小:23.46 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()。

A2.0

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

main(){int a=5; printf("%d\n",(a=3*5,a*4,a+5));}

A 20

以下不正确的if语句形式是()。

B if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);

执行下面程序段后,s的值是()。

int s=5;

C 10

下面程序段运行的结果是( ).

x=-1;

A XUN HUAN ZHI XING YI CI

下面程序是从键盘输入4位正整数,输入0或负数时结束循环.A处填写内容是( )。.

#include "stdio.h"

B NUM>0

程序main( ){char s[10]; s="abcd";printf("%s\n",s);}的运行结果(以下U代表空格)是( ).

C 编译不通过

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

D auto

若file1中包含file2,file2中要用到file3,若file2中不用 #include "file3.h",则在file1.c中应进

行如下定义( ).

D #include“file3.h”和#include“file2.h

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

C p=n

Y OR N

1.for循环的三个表达式中间用逗号相分隔. N

2.在C程序中,逗号运算符的优先级最低 Y

3.设i=1,j=2,k=3,则逻辑表达式!(i>j)||!k&&1的值为0. N

4. for循环的三个表达式都可以省略. Y

5. do-while循环的while后的分号不可以省略. Y

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

7. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5. N

8. 用一个#include命令可以同时指定数个被包含文件. N

9. 下列的语句是正确的:int **p; Y

10. 两个类型相同的结构体变量,可以互相赋值.Y

填空

1.已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行后m=___9__,n=___10__。

2.当a=1,b=2,c=3时,执行以下程序段后b=__2___. if (a>c) b=a; a=c; c=b;

3.以下程序的输出结果为___10__,

#include "stdio.h"

void main()

{int a;for(a=0;a<10;a++);printf("%d",a);}

4.复制字符串的库函数是__strcpy___,只写函数名即可.

5.将file_point定义为文件指针的语句为__FILE *file_point; ___,写出应包含的头文件语

句__#include ___。

设计

【程序设计】

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

功能:从键盘输入一个大于3的整数,调用函数fun判断其

是否为素数,然后在main函数中输出相应的结论信息。

例如:素数是仅能被1和自身整除的数。7是素数,8不是素数。请编写fun函数。

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

#include "stdio.h"

int fun(int n)

{

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

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

}

void TestFunc()

{

FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen("5.in","r");

if(IN==NULL)

{

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

OUT=fopen("5.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);

iOUT=fun(iIN);

fprintf(OUT,"%d\n",iOUT);

}

fclose(IN);

fclose(OUT);

}

main()

{

int m,flag;

printf("input an integer:");

scanf("%d",&m);

flag=fun(m);

if(flag)

printf("%d is a prime.\n",m);

else

printf("%d is not a prime.\n",m);

TestFunc();

}

【参考代码】

int i, j;

j= 1;

for(i=2;i

{if(n%i==0) j= 0;

}

return j;

相关主题