c语言填空题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()