2022年C语言考试题库之填空题 2.pdf
《2022年C语言考试题库之填空题 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言考试题库之填空题 2.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 二,填空题( 10 道小题,共20 分)1、一个 C 源程序中至少应包含一个main 函数。2、a 是整型变量,则执行表达式a=25/3%3 后 a 的值为。 23、int m=5,y=2; 则表达式y+=y- =m*=y的值为。 -16 4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(%d , %d n, a,b );的输出结果分别是2,1 5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式 2 和表达式 3 的类型不同,此时条件表达式的值的类型为二者中较高的类型6、当运行以下程序时,从键盘键入right?( 代表回车 )
2、,则下面程序的运行结果是。#include main( ) char c; while(c=getchar()!=?) putchar(+c) sjhiu? 7、C 语言中的数组必须先定义 ,然后使用。8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。9、已知: float f1=3.2,f2,*pf1=&f1;f2=f1,则 *f2 的值为。 3.2 10、以下程序void fun(char *a, char *b) a=b; (*a)+; main () char c1=A, c2=a, *p1, *p2; p1=&c1; p2=&c2; fun(p1,p2)
3、; printf(“ &c&cn” ,c1,c2); 运行后的输出结果是。&c&c 11、字符串常量“123”在内存中的字节数是。4 字节 12、已有定义:int x=3 ; 则表达式:x=x+1.78 的值是。 【4】13、 int a=24; printf(%o , a );输出结果是。 【30】14、当 a=3,b=2,c=1 时,表达式f=abc 的值是。 【0】15、下面程序的运行结果是。 【x=1,y=20】#include main() int i,x,y; i=x=y=0; do +i; if(i%2!=0) x=x+i;i+; 名师资料总结 - - -精品资料欢迎下载 - -
4、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 2 y=y+i+; while (i=7); printf(x=%d,y=%dn,x,y); 16、以下语句char str10=China; printf(%d,strlen(str)的输出结果是。5 17、为了便于区别全局变量和局部变量,通常将全局变量的首字母。用大写字母表示 18、已知: int b=5,*p=&b; 并且 b 的地址为 4000,则“printf(%d,%d,p,*p);”的输出结果是。【4000,5】
5、19、程序 main() int a23=1,2,3,4,5,6; int m,*ptr; ptr=&a00; m=(*ptr)*(*(ptr+2)*(*(ptr+4); printf(%dn,m); 的运行结果是。 【 15】20、引用 C 语言标准库函数,一般要用【文件包含】预处理命令将其头文件包含进来。21、在 C 语言程序中,符号常量的定义要使用【宏定义】预处理命令。22、逻辑运算符!是自右至左 结合性。23、下面的程序的运行结果是。 【s=254】#include main( ) int a,s,n,count; a=2;s=0;n=1;count=1; while(countb!=
6、c 的值是。 【1】32、在 C 语言程序中,用关键字 char定义字符型变量。33 若 m 是一个三位数,则百位数字为 m/10034、执行下列语句:float a; int b; a = b =24.5/5; printf( “%f,%d ”, a, b); 输出结果是【4.000000,4】35、若 x 和 n 均是 int 型变量,且x 和 n 的初值均为5,则计算表达式x+=n+ 后 x 的值为10,n 的值为6名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 1
7、5 页 - - - - - - - - - 3 36、若 a=6,b=4,c=2,则表达式 !(a-b)+c-1&b+c/2的值是。1 37、当运行以下程序时,从键盘输入 -1 0( 表示回车 ),则下面程序的运行结果是。m=4,n=2 #include main() int a,b,m,n; m=n=1; scanf(%d%d,&a,&b); do if(a0) m=2*n; b+; elsen=m+n; a+=2; b+; while(a=b); printf(m=%d n=%d,m,n); 38、 C 语言规定了以字符 0 作为字符串结束标志。39、如果一函数只允许同一程序文件中的函数调
8、用,则应在该函数定义前加上static 修饰。40、对数组元素的引用方法有下标法和指针法 两种。41、对于“ int a4; ”可理解为数组a有 4 个元素,每个元素都是整型数据,那么,对于“int *a4; ”的理解就是数组a 有 4 个元素,每个元素都是指针变量 。42、在 C 语言中,八进制整型常量以【0】 作为前缀。43、已有定义:int x=0,y=0;, 则计算表达式:(x+=2,y=x+3/2,y+5) 后 , 表达式的值是。 【8】44、下面程序段的运行结果是【a=-5】 。int i=1,a=0,s=1; doa=a+s*i; s=-s; i+; while (i=10);
9、printf(a=%d,a); 45、要使指针变量与变量之间建立联系,可以用运算符*来定义一个指针变量46、设 int a10,*p=a; 则对 a3的引用可以是p3或 *(p+3) 。47、 C 语言程序是由 函数 构成的。48、在 C 语言程序中,用关键字【float】定义单精度实型变量。49、若 m 是一个三位数,则十位数字为m/10-m/100*10 。50、 int a=24; printf(%x , a );输出结果是。18 51、设 x,y,z 均为 int 型变量,请写出描述“x 或 y 中有一个小于z”的表达式。xz|yz 52、下面程序的运行结果是。x=1,y=20 #in
10、clude main() int i,x,y; i=x=y=0; do +i; if(i%2!=0) x=x+i;i+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 4 y=y+i+; while (i=7); printf(x=%d,y=%dn,x,y); 53、形式参数也是【局部】变量。54、以下程序#include fun(int x, int y, int *cp, int *dp) *cp=x+y; *dp=x-
11、y; main( ) int a,b,c,d; a=30; b=50; fun(a, b, &c, &d); printf(%d,%dn, c, d); return 0; 输出结果是。 【80,-20】55、程序 main() int a23=1,2,3,4,5,6; int m,*ptr; ptr=&a00; m=(*ptr)*(*(ptr+2)*(*(ptr+4); printf(%dn,m); 的运行结果是【15】56、运算符 %、*= 、 |、=中,优先级最低的是。 【*= 】57、在 C 语言中, x 在内存中占【2】字节。58、设 y 为 int 型变量,请写出描述“y 是偶数”
12、的表达式。 【 y%2=0】59、下面程序段中循环体的执行次数是3 次。a=10; b=0; dob+=2;a-=2+b; while (a=0); 60、程序的输出值是。 10 #include void f(int *p) *p=10; int *p; void main( ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 5 f(p); printf(%d,(*p)+); 61、在 C 语言的赋值表达式中,赋值号左边必
13、须是变量 。62、当 a=3,b=2,c=1 时,表达式f=abc 的值是。 【0】63、以下程序的输出结果是。 5,2,3 #include int sub( int x, int y, int *z ) *z=x-y; main( ) int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(%d,%d,%dn,a,b,c); return 0; 64、下面程序的输出是。 k=2 a=3 b=2 #include main(int argc, char argv ) char *s=121; int k=0, a=0, b=0; d
14、o k+; if(k%2=0) a=a+sk-0; continue; b=b+sk-0; a=a+sk-0; while (sk+1); printf(k=%d a=%d b=%dn,k,a,b); return 0; 65、运算符的结合性有2 种。66、己有定义:float f=13.8;, 则表达式:(int)f% 3 的值是。1 67、判断 char 型变量 ch 是否为大写字母的正确表达式是。ch= A &ch= Z 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,
15、共 15 页 - - - - - - - - - 6 68、下面程序段的运行结果是。a=-5 int i=1,a=0,s=1; doa=a+s*i; s=-s; i+; while (i=10); printf(a=%d,a); 69、 C 语言中的字符数组中的一个元素存放1个字符。70、已知: int a5,*p=a; 则 p 指向数组元素a0,那么 p+1 指向 a1 。71、设有如下定义: int a5=0,1,2,3,4,*p1=&a1,*p2=&a4;则 p2-p1 的值为。6 72、己有定义:float f=13.8;, 则表达式:(int)f% 3 的值是。1 73、下面程序段的
16、运行结果是。a=-5 int i=1,a=0,s=1; doa=a+s*i; s=-s; i+; while (i=10); printf(a=%d,a); 74、已知: int a5,*p=a; 则 p 指向数组元素a0,那么 p+1 指向a1 。75、引用 C 语言标准库函数,一般要用文件包含 预处理命令将其头文件包含进来。76、在 C 语言中,运算符+和的运算量必须是【变量】。77、逻辑运算符!是【自右至左】结合性。78、下面的程序的运行结果是。 【s=25】#include main( ) int a,s,n,count; a=2;s=0;n=1;count=1; while(coun
17、t=7) n=n*a; s=s+n; +count; printf(s=%d,s); 79、局部变量只在该函数 有效。80、设 char *s=”ta017bc” ; 则指针变量s 指向的字符串所占的字节数是【2】个81、以下程序的输出结果是。 【10】main() int arr =30,25,20,15,10,5, *p=arr; p+; printf(“ %dn” ,*(p+3); 82、在 C 语言中,八进制整型常量以【0】 作为前缀。83、表达式3.6/6+1/2+55%10 的值是。 【5.6】85、 C 语言的三种逻辑运算符中优先级最高的为【逻辑非!】 。86、 全局变量 可以被
18、本文件中的其他函数所共用。87、以下程序#include fun(int x, int y, int *cp, int *dp) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 7 *cp=x+y; *dp=x-y; main( ) int a,b,c,d; a=30; b=50; fun(a, b, &c, &d); printf(%d,%dn, c, d); return 0; 输出结果是。 【80,-20】88、 int
19、 a=2,b=3;float x=3.5,y=2.5; 则表达式 (float)(a+b)/2+(int)x%(int)y的值为。 【3.5】89、下面程序的运行结果是。1,-2 y=2;a=1; while(y-!=-1) doa*=y; a+;while(y-); printf(%d,%d,a,y); 90、用数组元素作为函数的实参时,与用变量做实参一样,是值传递。91、以下程序的输出结果是。 【5,2,3】#include int sub( int x, int y, int *z ) *z=x-y; main( ) int a,b,c; sub(10,5,&a); sub(7,a,&b
20、); sub(a,b,&c); printf(%d,%d,%dn,a,b,c); return 0; 92、程序 main() int a34=1,3,5,7,9,11,13,15,17,19,21,13; int (*ptr)4; int sum=0,i,j; ptr=a; for (i=0;i3;i+) for (j=0;jbc 的值是。 【0】95、按序排列的同类型变量的集合称为【数组】96、C 语言中按函数在程序中出现的位置来分,函数的调用有函数语句、函数参数和【函数表达式】三种方式。97、请定义一个指向字符类型数据的指针变量p, 。 【char *p 】98、请定义一个指向指针数据的
21、指针变量p,其基类型是字符型。char*p 99、 double d1=1.2,d2=2.4; 将表达式d1+2*d2 强制转换为整型值的语句是。100、下面的程序的运行结果是。s=254 #include main( ) int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7) n=n*a; s=s+n; +count; printf(s=%d,s); 101、如果被调用函数的实参列表包含多个实参,则各参数间用逗号 隔开。(使用汉字填102、下列程序段的输出结果是。 【1,23 4】void fun(int *x, int *y) printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言考试题库之填空题 2022 语言 考试 题库 填空
限制150内