c语言填空题

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

1 若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为 _10_,n的值为6.

2 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为___10__.

for(i=0,j=10;i<=j;i++,j--) k=i+j;

3 C语言中,二维数组在内存中的存放方式为按___行__优先存放.

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

union stud { short int num; char name[8];float score[3]; double ave; } d,stu[3];

5 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是 _28_.

6 若有定义:char s[ ]="china"; 则C编译系统为数组s开辟__6 ___个字节的内存单元.

7设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是20。 union stud { short int num; char name[10];float score[5]; double ave; } c;

8 若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为___-60 __.

9 调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为输入而打开需填入__r r+___.

10 表达式!10 的值是__0___.(填数字)

11 已知int i=4,s=0; 执行while(i<4){s+=i;i++;} 后,变量s的值是__0___.

12 已知int i,s=0;执行以下程序段后的i的值是__5__.

for(i=3;i<5;i++){s+=i;}

13设int x; 经x=2&&2||5>1运算后,x的值为__1___.

14已知char s[]={'H','e','l','l','o'}; 则s数组中含有___5__个元素.

15已知 a=10,b=15,c=1,d=2,e=0,则表达式(a+b>10)||(a+b<0)的值为___1__.

16 当int x=2,y=4,z=3时,执行以下程序段后z=__-2__.

if(x

17若所用变量均已正确定义,则执行下面程序段后的i的值是__2___.

for(i=0 ; i<2 ; i++ ) printf("YES");

18 程序段int k=10; while(k=0) k=k-1;循环体语句执行__0___次.

19执行以下程序段后, s的值是__16___

int a[]={5,3,7,2,1,5,3,10},s=0,k; for(k=0;k<8;k+=2) s+=*(a+k);

20设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 ___34 __。 struct stud { char name[10]; float s[4]; double ave; } a,*p;

21设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是___3__.

for (x=0,y=0;y!=123&&x<3;x++)

scanf ("%d",&y);

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

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

24 若输入字符串:abcde<回车>,则以下while循环体将执行 __0___ 次.

while((ch=getchar())=='e') printf("*");

25 C语言中调用__fclose或fclose()___函数来关闭文件.

26 以下程序的输出结果为__10___,

#include "stdio.h"

void main()

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

27 若有定义:int a[6]={2,4,6,8,10,12};,则*(a+1)的值是__4___

28 如果函数不要求返回值,可用__void___来定义函数为空类型.

29 feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为__非0值___, 否则为___0__.

30 当a=3,b=2,c=1;时,执行以下程序段后 c=__2___. if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 31设i,j,k均为int型变量,则执行完下面的for循环后,k的值为__10___.

for(i=0,j=10;i<=j;i++,j--) k=i+j;

32结构体是不同数据类型的数据集合,作为数据类型, 必须先说明结构体__类型___,再说明结构体变量.

33 以下程序的输出结果为__10___,

#include "stdio.h"

void main()

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

34 若有以下定义,则计算表达式y+=y-=m*=y后的y值是-16. int m=5,y=2;

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

63 C程序在执行过程中,不检查数组下标是否__越界___.

37 若有fp=fopen("a1.dat","a+")打开文件语句,这个文件的数据是以__文本文件___的形式存放在内存

中,该文件的使用方式为__读和写___。

38 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是 ___28__. 39当a=3,b=2,c=1;时,执行以下程序段后 a=__2___. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;

40 以下do-while语句中循环体的执行次数是__3___.

a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);

41 若有定义:char s[ ]="china"; 则C编译系统为数组s开辟___6__个字节的内存单元.

42 设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 _20____。 union stud { short int

num; char name[10];float score[5]; double ave; } c;

43 程序段int k=10; while(k=0) k=k-1;循环体语句执行0次.

44 执行以下程序段后, s的值是16

int a[]={5,3,7,2,1,5,3,10},s=0,k; for(k=0;k<8;k+=2) s+=*(a+k);

45 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 ___34__。

struct stud

{ char name[10]; float s[4]; double ave; } a,*p;

46 若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为-60 .

47 程序段int k=10; while(k=0) k=k-1;循环体语句执行0次.

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

49 调用fopen函数打开一文本文件,在“使用方式”这一项中,为输入而打开需填入r/ r+

50 设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为__1.0或1___.

51 以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则下划线处应填写__= __=.

ch=getchar();

while(ch ____ 'Y')

ch=getchar();

52执行语句char str[81]="abcdef";后,字符串str结束标志存储在数组元素str[__6___] 中.

53 设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是 ___16__。 union stud { char

num[6]; float s[4]; double ave; } a,*p;

54 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是 _9____ . c=(a-=(b-5));

c=(a%11)+(b=3);

55以下程序的输出结果为__10___,

#include "stdio.h"

void main()

相关文档
最新文档