C语言填空

合集下载

C语言选择填空

C语言选择填空

一.选择1. 表达式,0x13&0x17的值是(A)。

A、0x13B、0xecC、0x17D、0xf82. 以下标识符中,不能作为合法的C用户定义标识符的是(A)。

A、signedB、_ifC、toD、answer3. 以下所列的C语言常量中,错误的是(D)。

A、'\72'B、0xFFC、2LD、1.2e0.54. 以下程序段的输出结果是(A)。

(提示:大写字母A的ASCII码值是65。

)main(){ char ch1, ch2;ch1 = 'A' + '5' - '3';ch2 = 'A' + '5' - '3';printf("%d,%c\n", ch1,ch2);}A、67, CB、B,CC、不确定的值D、C,D5. 若有以下定义:char s='\092'; 则该语句(A)。

A、定义不合法,s的值不确定B、使s的值包含1个字符C、使s的值包含4个字符D、使s的值包含3个字符6. 以下不正确的if语句形式是(A)。

A、if(x!=y) scanf("%d",&x) else scanf("%d",&y);B、if(x<y) {x++;y++;}C、if(x>y&&x!=y);D、if(x==y) x+=y;7. 执行语句 for(i=1;i++<4;); 后变量 i 的值是(D)。

A、不定B、3C、4D、58.若有说明:int a[10];则对a数组元素的正确引用是(C)。

A、a(5)B、a[3,5]C、a[10-10]D、a[10]9. 若有说明: int a[3][4]={0};则下面正确的叙述是(A)。

A、数组a中每个元素均可得到初值0B、只有元素a[0][0]可得到初值0C、数组a中各元素都可得到初值,但其值不一定为0D、此说明语句不正确10. C语言中不可以嵌套的是(D)。

C语言程序填空题加答案

C语言程序填空题加答案

1、 下面一段程序执行后,变量s的值等于【 22 】. int a,s=0; for(a=10;a>0;a-=3)s+=a; 2、 下面一段程序的功能是计算1到100之间的整数之 和,并将结果保存到变量s中. int a=101,s=0; --a 或 a-- 或 a=a-1 while(【 】,a>0 )s=s+a; 3、 下面一段程序执行后,变量s的值等于【 10 】. int a=10,s=0; do{s=s+a,a++;}while(a<1); 4、 下面一段程序执行后,变量s的值等于【 11 】. int a,s=0; for(a=1;a<11;a++); s=s+a;
16、 若所用变量都已正确定义,以下程序段的输出结果 OK 】. 【 for(i=1;i<=5;i++); printf("OK\n"); 17、 设有以下程序段,执行程序后s的值是【 1 】. int x=0,s=0; while(!(x!=0)) s+=++x; printf("%d",s); 18、 设有以下程序段,执行程序后a的值是【 1 】. int x=0,a=0; while(!x!=0) a+=++x; printf("%d",a); break 19、 【 】语句强行结束循环,转向执行循 环语句的下一条语句.
17、 将以下语句用条件运算符改写为【max=a>b?a:b 】. if(a>b)max=a; else max=b; 18、 当a=3,b=2,c=1;时,执行以下程序段后,c的值为 【 2 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 19、 当a=3,b=2,c=1;时,执行以下程序段后,b的值为 【 1 】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;

C语言填空测试题及答案

C语言填空测试题及答案

C语言填空测试题及答案1. 在C语言中,用于定义一个整型变量的关键字是______。

答案:int2. 以下哪个选项是C语言中的合法常量?A. 0x1AB. 1.23e-10C. 1.2.3D. 0b101答案:A3. 以下哪个运算符用于将一个浮点数转换为整数?A. %B. /C. +D. (int)答案:D4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:C5. 若有以下代码段:```cint a = 10, b = 20;void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}```调用 `swap(&a, &b);` 后,变量 `a` 和 `b` 的值分别是 ______ 和 ______。

答案:20 和 106. 以下哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. "Hello"答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. charC. voidD. int答案:C8. 以下哪个选项表示C语言中的逻辑与运算?A. &&B. ||C. !D. =答案:A9. 以下哪个函数用于计算一个字符串的长度?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:D10. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A。

C语言填空题

C语言填空题

1。

break语句通常用于switch语句和循环语句中。

2。

C 语言对数组下标的引用一般从0开始.3。

C 语言中,一个函数一般由两个部分组成,它们是和函数体.4.C标准库函数中,字符串的处理函数包含在string。

h头文件中,数学函数包含在math。

h头文件中。

5.C程序的运行需要经过编译和连接两步进行。

6.C程序中用/*……*/ 括起来的内容是程序的注释语句。

7。

C语言函数是由函数首部和函数体两部分组成。

其中,函数首部包括函数类型、函数名和函数参数.8.C语言提供的三种逻辑运算符是!,&& ,||。

9。

C语言源程序经过编译后,生成文件的后缀名是.obj。

10。

C语言源程序经过连接后,生成文件的后缀名是.exe。

11。

C语言中,关系表达式和逻辑表达式的值是0或1。

12。

C语言中的标识符只能由三种字符组成,他们是字母、数字和下划线。

13.C语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。

14。

C语言中函数返回值的类型是由函数定义时指定的类型决定的.15。

C源程序的基本单位是函数.16。

int a = 2,b = 3;表达式a > b ? a ++ :++ b的值为4。

17.int x=1,y=1,z=1;x+=y+=z;则表达式x<y?y:x的值为3.18。

当a=3,b=2,c=1时,表达式f=a>b>c的值是0。

19.定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为int (*p)[6]。

20.定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为int *p[4]。

21.赋值语句是由赋值表达式加上一个分号构成。

22。

构成数组的各个元素必须具有相同的数据类型。

23。

关系表达式x+y〉5的相反表达式为x+y〈=5。

24。

函数strlen("1234\0xy")的值为:4.25.函数的形参在未被调用前不分配空间,函数形参的要和实参相同.26.函数体用{开始,用}结束。

c语言知识点填空题大一

c语言知识点填空题大一

c语言知识点填空题大一C语言是一门广泛应用于程序设计和系统开发的编程语言。

掌握C语言的知识点对于大一学生来说至关重要。

以下是一些C语言知识点的填空题,帮助你巩固对这门语言的理解。

1. C语言中,____是由0和1组成的最小存储单元,用于表示数据的真值。

答案:位(bit)2. 在C语言中,____运算符可以用于获取变量的地址。

答案:&(取地址)3. C语言中,____运算符可以根据变量的地址访问变量的值。

答案:*(间接访问)4. 在C语言中,____语句用于重复执行一段代码,直到给定的条件不再满足。

答案:while5. 在C语言中,____语句用于跳出当前循环,并继续执行后续的代码。

答案:break6. 在C语言中,____语句用于跳过当前循环的剩余代码,并开始下一次循环。

答案:continue7. 在C语言中,____是一种特殊的函数,不返回任何值。

答案:void(空)8. 在C语言中,____是一种用于存储数据的结构,可以同时存储多个不同类型的数据。

答案:数组9. 在C语言中,____是一种用于存储多个相同类型的数据的集合。

答案:字符串10. 在C语言中,____关键字用于定义一个具有指定类型和名字的变量。

答案:int(整型)11. 在C语言中,____关键字用于定义一个可以修改的常量。

答案:const(常量)12. 在C语言中,____是一种选择结构,根据给定的条件执行不同的代码块。

答案:if...else13. 在C语言中,____是一种循环结构,当给定的条件为真时,重复执行代码块。

答案:for14. 在C语言中,____是一种逻辑运算符,用于表示逻辑"或"关系。

答案:||(或)15. 在C语言中,____是一种逻辑运算符,用于表示逻辑"与"关系。

答案:&&(与)16. 在C语言中,____是一种按位逻辑运算符,用于对二进制数进行逻辑运算。

C语言考试填空题

C语言考试填空题

C 语言考试填空题1.一个C 语言程序中至少应该包含一个【】函数。

答案:main 有且只有一个2.a 是整型变量,则执行表达式a=25/3%3后a 的值为【】答案:23.int m=5,y=2;则表达式y+=y-=m*=y 的值为。

【】答案:-164.结构化程序由【】、【】、【】三种基本结构组成.答案:顺序、选择、循环5.已知a=10,b=15,c=1,d=2,e=0,则表达式c==(b>e )的值为【】。

答案:16.C 语言中,二维数组在内存中的存放方式为按【】优先存放.答案:答案:行行7.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【】答案:18.C 源程序的基本单位是【】。

答案:源程序的基本单位是【】。

答案:函数函数9.设C 语言中,int 类型数据占2个字节,则long 类型数据占【】个字节,short 类型数据占【】个字节.答案:4,210.按内存排列顺序,数组char a[2]中的所有元素是a[1]和【】.答案:a[0]11.int x;x=-3+4*5-6,则x 的值为【】.答案:1112.执行以下程序段后,s 的值是【】int a[]={5,3,7,2,1,5,3,10},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);答案:1613.在C语言中的实型变量分为两种类型,它们是float型和【】型.答案:double14.若已知a=10,b=20,则表达式!a<b的值为【】。

答案:115.为条件表达式z=x>y?a:b释义:【】答案:当x>y时,z=a;【】答案:当否则z=b;16.若要调用函数fabs(),必须包含头文件【】答案:math.h17.请写出数学式a/bc的C语言表达式【】。

答案:(a/b)*c或(a*c)/b18.已知a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【】.答案:019.条件“20<x<30或x<-100”的C语言表达式是【】。

C语言填空题

C语言填空题

C语言填空题1、C 语言只有 32 个关键字和 9 种控制语句。

2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。

3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。

4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。

5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。

6、C 语言的标识符只能由字母、数字和下划线三种字符组成。

二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。

2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。

3、设c='w',a=1,b=2,d=-5, 则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1,b==a=2的值分别为 1 、 0 、 1 、 1 。

4、设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4的值为 2.5 。

5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。

6、求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。

7、求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。

8、数学式a/(b*c)的 C 语言表达式 a/b/c 。

(1) C 语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。

但在程序执行过程中,不检查元素下标是否。

数据类型,0,符号常量,越界(2) C 语言中,数组在内存中占一片的存储区,由代表它的首地址。

c语言填空

c语言填空

1.有如下程序main(){ int a = 2,b =- 1,c = 2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是______。

答案 22.有以下程序main(){ int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f %3.1f\n",a,c,f,x);}程序运行后的输出结果是______答案 1 65 1.5 6.53.以下程序的输出结果是______。

#include <stdio.h>main(){ int i=0,a=0;while(i<20){ for(;;){ if((i%10)==0) break;else i--;}i+=11; a+=i;}printf("%d\n",a);}答案324.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是______。

答案x/y*z5.若有以下定义和语句:int a=5a++;此处表达式a++的值是____答案 66.C语言中用于结构化程序设计的三种基本结构是______。

答案顺序结构、选择结构、循环结构7.下列关于单目运算符++、--的叙述中正确的是______。

答案它们的运算对象可以是char型变量、int型变量和float型变量8. 设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是______。

答案a9.以下程序的输出结果是____#include<stdio.h>main(){printf("%d\n",NULL);}答案010.以下程序的输出结果是______。

09-10-C语言(填空)

09-10-C语言(填空)

一、表达式求值1.表达式:!(4<=6)&&(3<=7) 的值为_______ 02.表达式:x=!(2<5==5) 的值为【1】13.如果有变量定义:int i=1,j=8,a;则表达式:a=i+(j%4!=0) 的值为_【1】 14.表达式:x=(7+6)%4/2 的值为【1】05.如果有变量定义:int x,则表达式:x=-3*4%-6/50 的值为【1】 06.如果有变量定义:int x ,则表达式:x=3+7%5-6 的值为【1】-17.如果有变量定义:int x,则表达式:x=-3+4/5-6 的值为【1】 -98.如果有变量定义:int x=3,y=4,z=4则表达式:z>=y&&y>=x 的值为_____ 19.如果有变量定义:int x=3,y=4,z=4则表达式:(z>=y>=x)?1:0 的值为____ 010.如果有变量定义:int x=0,y=0,z=0则表达式:k=++x&&++y||++z 的值为_____ 111. 如果有变量定义:int x=0,y=0,z=0则表达式:k=++x||++y&&++z 的值为______ 112. 如果有变量定义:int x=40,y=4,z=4则表达式:x=x==(y-z) 的值为____ 013.如果有变量定义:int a=15,则表达式:a=a<<1 的值为【1】3014.如果有变量定义:int y;char x='a';则表达式:y='a'+1 的值为【1】9815.如果有变量定义float x=5.0,y=4.0则表达式:x<y?1.0:1.5的值为【1】1.516.如果有变量定义:int a=1,b=2,c=3,d=5则表达式:a>b ? a : c>d ? c : d 的值为【1】5 17.如果有变量定义:int a=1,b=3,m 则表达式:m=a>b? a : b+1 的值为【1】 418.如果有变量定义:int a=1,b=2则表达式:(!a)||(a>b) 的值为_______ 019. 如果有变量定义:int a=1,b=2,c=1,x=4,y=5则表达式:!a&&b||x>y&&c 的值为______ 020如果有变量定义:int a=12,n=5则表达式:a%=(n%=2) 的值为_______ 021如果有变量定义:int a=2, b=3;float x=3.5, y=2.5则表达式:(float)(a+b)/2+(int)x%(int)y 的值为【1】 3.522如果有变量定义:int x=3.6, y=2.5则表达式:z=(int)x%(int)y 的值为【1】123如果有变量定义:int x=3.5,a=7,y=4.7则表达式:k=a%3*(x+y)/2 的值为【1】 324如果有变量定义:int a=5则表达式:a*=1+3 的值为【1】2025如果有变量定义:int a,b则表达式:b=(a=3*4,a*4),a+5 的值为【1】1726如果有变量定义:int a,b 则表达式:x=a=3,5*a 的值为【1】 1527如果有变量定义:int a=120 则表达式:a%=(5%2) 的值为【1】 028如果有变量定义:int a=10则表达式:a+=a-=a*=a 的值为【1】 029 如果有变量定义:int a=10则表达式:a+=a-=a*a 的值为【1】 -18030 如果有变量定义:int i=3则表达式:j=i++ 的值为【1】 331如果有变量定义:int i=3则表达式:j=++i 的值为【1】 432表达式5&7的值为【1】 ,5│7的值为【2】 .5 7二、填空1."字符常量'a'在内存中应占【1】字节,字符串""a""应占【2】字节." 1 22."在16位PC机环境下,int类型数据应占【1】字节,double类型数据应占【2】字节." 2 83"在16位PC机环境下,int类型数据的取值范围是–32768到【1】 ,unsigned int类型数据的取值范围是0到【2】 ." 32767 655354"若采用十进制数的表示方法,则076是【1】 ,0110是【2】 ." 62 72 3 "若有说明chars1='\x77';,则s1中包含【1】字符" 1 中5"设x为float型变量,y为float型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的结果为【1】类型." double6 "定义如下变量:int x=2.5,y=4.7; int a=7;表达式 x+a%3*(int)(x+y)%2/4的值为【1】 ." 27 "设a,c,x,y,z均为int型变量,请在下面对应的位置上写出各表达式的结果.① a=(c=5,c+6,c/2) 【1】② x=(y=(z=6)+2)/5 【2】" 2 18"下列程序的输出结果为【1】.main(){ char a='a', b='b', c='c';a=a-32; b+='c'-'a'; c=c-32+1;printf("a=%c#b=%c#c=%c",a,b,c);}a=A#b=d#c=D10"下列程序的输出结果为__________.main(){ int unsigned x1; int b=-1;x1=b; printf("%u",x1);}" 6553511"下列程序的输出结果为【1】.main(){ char c1='b', c2='o', c3='x';c1+=2; c2+=1; c3+=2;printf("%c%c%c",c1,c2,c3);} dpz11 "下列程序的输出结果为【1】.main(){ int a=5;printf("%d,", (3+5,6+9));a=(3*5,a+4); printf("a=%d\n",a);}15,a=912 下列程序的输出结果为【1】.main(){ int x, y, z;x=24; y=025; z=0x24;printf("%d,%d,%d", x, y, z);} 24,21,3613"若有说明int x=10,y=20;,请在下面对应的位置上写出各printf语句的输出结果.① printf("%2x\n",x+y); 【1】② printf("%2o\n",x*y); 【2】" 1e 31014 "下列程序的运行结果为【1】.main(){ char c1='a',c2='b',c3='c';printf("a%cb%cc%c"",c1,c2,c3);} aabbcc15 "设有变量定义:int j; float y;,输入字符流行:12345a72当执行C语句scanf("%2d%f",&j,&y);和printf("%d,%.1f",j,y);后,输出是【1】." 12,345.016 "以下程序的输出结果是【1】.void main(){ unsigned int a=65535;int b;printf("%d\n",b=a);} -117"若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c的值是【1】_.c=(a-=(b-5));c=(a%11)+(b=2);818 "以下程序执行后的输出结果是【1】.main(){ int a=5,b,c;a*=3+2;printf("%d",a);a*=b=c=5;printf("%d",a);} 2512519 "完善程序:判断输入的一个整数是否能被3或7整除,若能输出YES,若不能输出NO. main(){ int k;printf(""Enter a int number:""); scanf(""%d"",&k);if(【1】) printf(""YES\n"");else printf(""NO\n"");} k%3==0 || k%7==019"下面的程序,若输入字母d输出结果是【1】.#include ""stdio.h""main(){ char c1,c2;c1=getchar();while(c1<97 || c1>122) c1=getchar();c2=c1-32;printf(""%c,%c\n"",c1,c2);} d,D20"若程序运行时,输入以下数据:righ?〈CR〉,则程序的执行结果为【1】.#include ""stdio.h""main(){ char c;while((c=getchar())!='?') putchar(++c);} sjhi21"设i为int型变量,则下面程序段的输出结果是【1】.for(i=1; i<=2; i++) printf("OK");OKOK22"设i,j,k均为int型变量,则执行完以下for语句后,k的值是【1】 .for(i=0,j=10;i<=j;i++,j--) k=i+j+1;1123"下面是求n的阶层的程序.main(){ int i,n; long np;scanf("%d",&n);np=【1】;for(i=2; i<=n; i++)【2】;printf("%d!=%ld\n",n,np);} 1 np=np*i24 下面的程序求1到100的整数累加和.main(){ int i, sum= 【1】 ;i=1;while( 【2】 ) { sum+=i; i++; }printf(""sum=%d\n"", sum );} 0 i<=10025 下面程序的作用是:求出二维数组中最大元素的值和它所在的行和列.main(){ int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};int i,j,row,colum,max;max=a[0][0]; row=0; colum=0;for(i=0; i<3 ; i++)for(j=0; j<4; j++)if( 【1】<a[i][j]) { max=a[i][j]; row =i; 【2】=j ; }printf("max=%d,row=%d,colum=%d\n",max,row,colum);}max colum26 "求出二维数组中的最大元素值.main( ){ int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,12,14}};printf(""max value is %d\n"", 【1】 );}max_value( int m,int n,int array[][4]){ int i,j,max;max=array[0][0];for(i=0;i<m;i++)for(j=0;j<n;j++)if(max<array[i][j]) max=array[i][j];return max;}max_value(3,4,a)27 "下面程序的输出结果是【1】.#define CIR(r) r*rmain(){ int a=1,b=2,t;t=CIR(a+b); printf(""t=%d\n"",t);}t=528 "在C语言的文件系统中,最重要的概念是"文件指针",文件指针的类型只能是_______ 类型. FILE29 "C语言调用【1】函数打开文件,调用【2】函数关闭文件.fopen fclose。

c语言填空题

c语言填空题

填空1、C语言规定,必须用(main )作为主函数名。

2、(函数)是C程序的基本构成单位。

3、在C语言中,每个语句和数据定义是用(分号)结束。

4、一个C程序至少包含一个(主函数),即(main函数)。

5、一个函数有两部分组成,它们是(函数首部)和(函数体)。

6、C语言是通过(头文件)来进行输入与输出的。

7、在C语言中,程序运行期间,其值不能被改变的量叫(常量)。

8、在C语言中,标识符只能由(字母)、(数字)和(下划线)三种字符组成,且第一个字符必须是(字母)或(下划线)。

9、C语言中规定,在变量定义的同时也可以给变量赋初值,称为(初始化赋值)。

10、在ASCⅡ代码表中可以看到每一个小写字母比相应得大写字母的ASCⅡ代码大(32 )。

11、用C语言描述下列命题:a小于b或小于c。

(a<b||a<c )12、用C语言描述下列命题:a和b都大于c。

(a>c&&b>c )13、用C语言描述下列命题:a和b中有一个小于c。

(a<c||b<c )14、用C语言描述下列命题:a是奇数。

(a%2!=0 )15、用C语言描述下列命题:a能被3整除且不能被7整除。

(a%3==0&&a%7!=0 ))16、用C语言描述下列命题:a是闰年。

()if ( a% 4==0 || a%100==0)17、while语句的特点是(先判断后循环)。

18、do-while语句的特点是(先执行循环体一次,然后再判断循环体是否成立)。

19、break语句的作用是(使流程终止并跳出switch结构)。

20、continue语句的作用是(继续循环,但本次循环不执行continue后面的循环体语句))。

21、break语句只能用于(switch )语句和(转向)语句中。

22、C语言数组的下标总是从(0 )开始,不可以为负数;构成数组各个元素具有相同的(数据类型和有储类型)。

C语言题库(填空题部分)

C语言题库(填空题部分)

二、填空题1 、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用 ________ 函数来实现。

答案: 1: fopen#fopen()#fopen ()知识点:知识点/基本理论/C11文件/C11_2文件函数2 、C语言中文件操作结束节后,必须关闭文件。

而且关闭文件是通过调用 __________ 函数来实现。

答案: 1: fclose#fclose()#fclose ()知识点:知识点/基本理论/C11文件/C11_2文件函数3、字符串函数________用于从指定的磁盘文件中读出一个字符串。

答案: 1: fgets#fgets()知识点:知识点/基本理论/C11文件/C11_2文件函数4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。

答案: 1: fputs#fputs()知识点:知识点/基本理论/C11文件/C11_2文件函数5、字符读写函数____________ 是用于从磁盘文件中读出一个字符。

答案: 1: fgetc#fgetc()#getc#getc()知识点:知识点/基本理论/C11文件/C11_2文件函数6、字符读写函数____________ 是用于把一个字符写入磁盘文件。

答案: 1: fputc#fputc()#putc#putc()知识点:知识点/基本理论/C11文件/C11_2文件函数7、共用体类型变量的定义关键字是 ________ 。

答案: 1: union知识点:知识点/基本理论/C10共用体与枚举类型8、定义枚举类型时采用的关键字是 __________。

答案: 1: enum知识点:知识点/基本理论/C10共用体与枚举类型9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和 ____________ 函数。

答案: 1:有参知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T10、在C语言中,函数的返回值是由 ___________语句传递的。

(完整版)c语言填空题题库

(完整版)c语言填空题题库

二,填空题(10道小题,共20分)1、一个C源程序中至少应包含一个[main] 函数。

2、a是整型变量,则执行表达式a=25/3%3后a的值为。

[2]3、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?<CR>(<CR>代表回车),则下面程序的运行结果是。

#include<stdio.h>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);printf(“&c&c\n”,c1,c2);}运行后的输出结果是。

[&c&c]11、字符串常量“123”在内存中的字节数是。

[8字节]12、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是。

【4】13、int a=24; printf("%o ", a );输出结果是。

C语言填空

C语言填空

1. 模块化程序设计的设计原则是_____和_____。

自顶向下 逐步求精2. C 程序中的main 称 _____,它可以出现在程序的_____位置。

主函数 任意 3.结构化程序由_____、_____、_____三种基本结构组成。

顺序 选择 循环 4.组成C 程序的基本单位是 _____,其组成部分包括_____和_____。

函数 函数首部 函数体 5. 由“/*”和“*/”括起来的内容称为_____,它的作用是_____。

提高程序的可读性 6. 描述算法的常用方法有:_____。

自然语言 流程图 N-S 图 伪代码和计算机语言7. 以下程序的输出结果是_____。

main (){ int a=0;a+=(a=8);printf ("%d \n",a ); }168. C 程序中定义的变量,代表内存中的一组_____。

存储单元9. 对以下数学式,写出三个等价的C 语言表达式是_____、_____、_____ c b aa/b/ca/c/ba/(b*c) 10. 表达式s = 10应当读做“_____”。

将10赋给变量s11. 计算机中内存储器的最小单位称为_____ ,其中能容纳的数是_____个 位 0和1 12. 若k 为int 型变量且赋值11,请写出运算k++后表达式的值_____和变量的值_____。

11 1213. 通常一个字节包含_____个二进制位。

在一个字节中能存放的最大十进制整数是_____,它的二进制数的形式是_____;最小十进制整数是_____,它的二进制形式是_____。

8 255 1111 1111 -128 1000 000014. 若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。

4.2 4.215. 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。

c语言期末考试填空题题库及详解答案

c语言期末考试填空题题库及详解答案

c语言期末考试填空题题库及详解答案1. C语言是一种______语言,它支持______和______两种编程范式。

答案:高级,过程式,面向对象2. 在C语言中,变量的声明必须在程序的______部分进行。

答案:开始3. C语言标准库中,用于输入输出的头文件分别是______和______。

答案:<stdio.h>,<stdlib.h>4. 一个C语言程序的执行从______函数开始,到______函数结束。

答案:main,main5. C语言中,字符常量可以用单引号括起来,例如'A'表示______。

答案:字符A6. 在C语言中,整数类型int的范围是______到______。

答案:-32767,32767(在16位系统中)7. 表达式 (a > b) ? (a) : (b) 是一个______表达式,用于返回a 和b中的______值。

答案:三元,较大8. C语言中,数组的索引从______开始。

答案:09. 函数声明必须在函数定义之前,或者在______中声明。

答案:头文件10. C语言中,指针是一种变量,它存储了另一个变量的______。

答案:内存地址11. 字符串在C语言中以______字符结尾。

答案:'\0'12. 在C语言中,使用______关键字可以定义一个函数。

答案:void 或其他数据类型13. C语言中,结构体是一种______数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。

答案:复合14. 动态内存分配使用的函数是______,______和______。

答案:malloc,calloc,realloc15. C语言中,______关键字用于定义一个全局变量。

答案:extern16. 在C语言中,______运算符用于计算两个数的乘积。

答案:*17. 函数的参数可以是______、______或______。

c语言填空试题库及答案

c语言填空试题库及答案

c语言填空试题库及答案1. 在C语言中,用于定义变量的关键字是______。

答案:int2. 下列哪个选项是C语言中合法的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A3. 在C语言中,用于定义一个函数的关键字是______。

答案:void4. 下列哪个选项是C语言中的逻辑运算符?A. %B. ||C. &&D. ==答案:C5. 在C语言中,用于声明一个指针变量的语法是______。

答案:int *p;6. 下列哪个选项是C语言中正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D7. 在C语言中,用于定义一个结构体的关键字是______。

答案:struct8. 下列哪个选项是C语言中用于文件操作的函数?A. printf()B. scanf()C. fopen()D. fclose()答案:C9. 在C语言中,用于定义一个枚举类型的关键字是______。

答案:enum10. 下列哪个选项是C语言中用于动态内存分配的函数?A. malloc()B. free()C. Both A and BD. None of the above答案:C11. 在C语言中,用于定义一个联合体的关键字是______。

答案:union12. 下列哪个选项是C语言中用于输入输出的库?A. math.hB. stdio.hC. string.hD. time.h答案:B13. 在C语言中,用于定义一个宏的预处理命令是______。

答案:#define14. 下列哪个选项是C语言中用于数组的声明?A. int arr[10];B. int *arr;C. int arr[];D. All of the above答案:D15. 在C语言中,用于定义一个二维数组的语法是______。

C语言考试填空题(全部答案)

C语言考试填空题(全部答案)

计算机程序设计基础(C语言)程序填空练习题程序填空:阅读程序。

在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。

main( ) 参考答案:{ char ch;ch=getchar();if( ) ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z' printf("It is an English character\n");else if( ) ch>='0'&&ch<='9'printf("It is a digit character\n");else if( ) ch==' 'printf("It is a space character\n");elseprintf("It is other character\n"); }2.10个学生成绩按交换法排序。

main(){ float score[10], temp1;int i, j;printf("Please enter score:\n");for (i=0; i<10; i++)scanf("%f",&score[i]);for (i=0; i<9; i++)for (j=i+1; j<10; j++)if (score[j] > score[i]){ temp1=score[j];score[j]=score[i];score[i]=temp1;}printf("Sorted results:\n");for (i=0; i<10; i++)printf("%4.0f\n", score[i]); }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序void Sort(float score[ ],int n){ int i, j;float temp1;for (i=0; i<n-1; i++){ for (j=i+1; j<n; j++)if ( ) score[j] > score[i]{ temp1 = score[j];; score[j]=score[i];score[i] = temp1;}}}自定义一函数求n!, 编写程序输入n,输出n!.#include<stdio.h>long jc(int n){ int i=1;long p=1;while (i <= n){ p=p*i;i++; }} return p;main(){ int n;printf("Please enter n:");scanf("%d", &n);printf("%d! = %ld\n", n, ); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。

计算机c语言填空题

计算机c语言填空题

题号科目题型27C语言填空29C语言填空30C语言填空32C语言填空33C语言填空34C语言填空35C语言填空233C语言填空253C语言填空254C语言填空255C语言填空258C语言填空289C语言填空290C语言填空291C语言填空293C语言填空294C语言填空303C语言填空305C语言填空306C语言填空307C语言填空308C语言填空309C语言填空310C语言填空311C语言填空312C语言填空315C语言填空322C语言填空323C语言填空324C语言填空326C语言填空327C语言填空328C语言填空329C语言填空331C语言填空332C语言填空336C语言填空340C语言填空341C语言填空342C语言填空343C语言填空344C语言填空345C语言填空346C语言填空388C语言填空457C语言填空501C语言填空502C语言填空536C语言填空537C语言填空539C语言填空540C语言填空567C语言填空601C语言填空602C语言填空604C语言填空639C语言填空640C语言填空641C语言填空642C语言填空643C语言填空644C语言填空645C语言填空646C语言填空647C语言填空648C语言填空649C语言填空650C语言填空651C语言填空652C语言填空653C语言填空654C语言填空655C语言填空656C语言填空657C语言填空658C语言填空659C语言填空660C语言填空661C语言填空662C语言填空663C语言填空664C语言填空665C语言填空666C语言填空667C语言填空668C语言填空669C语言填空670C语言填空671C语言填空672C语言填空673C语言填空674C语言填空675C语言填空676C语言填空677C语言填空678C语言填空679C语言填空680C语言填空681C语言填空682C语言填空683C语言填空684C语言填空685C语言填空958C语言填空1121C语言填空1125C语言填空1134C语言填空1135C语言填空1142C语言填空1143C语言填空1148C语言填空1151C语言填空1152C语言填空1157C语言填空1161C语言填空1162C语言填空1164C语言填空1166C语言填空1167C语言填空1168C语言填空1172C语言填空1178C语言填空1179C语言填空1180C语言填空1183C语言填空1188C语言填空1191C语言填空1194C语言填空1195C语言填空1204C语言填空1205C语言填空1207C语言填空1217C语言填空1260C语言填空1261C语言填空1262C语言填空1263C语言填空1264C语言填空1265C语言填空1266C语言填空1267C语言填空1274C语言填空1281C语言填空1282C语言填空1283C语言填空1284C语言填空1285C语言填空1286C语言填空1287C语言填空1288C语言填空1308C语言填空1336C语言填空1367C语言填空1376C语言填空1384C语言填空1437C语言填空1438C语言填空1439C语言填空1440C语言填空1441C语言填空1442C语言填空1443C语言填空1444C语言填空1462C语言填空1494C语言填空1498C语言填空1500C语言填空1501C语言填空1503C语言填空1505C语言填空1508C语言填空1510C语言填空1512C语言填空1513C语言填空1516C语言填空1517C语言填空1518C语言填空1519C语言填空1521C语言填空1522C语言填空1523C语言填空1524C语言填空1527C语言填空1529C语言填空1531C语言填空1532C语言填空1533C语言填空1535C语言填空1537C语言填空1539C语言填空1540C语言填空1542C语言填空1543C语言填空1544C语言填空1546C语言填空1549C语言填空1550C语言填空1551C语言填空1552C语言填空1554C语言填空1555C语言填空1557C语言填空1558C语言填空1559C语言填空1560C语言填空1563C语言填空1564C语言填空1565C语言填空1566C语言填空1568C语言填空1569C语言填空1570C语言填空1574C语言填空1577C语言填空1578C语言填空1579C语言填空1580C语言填空1581C语言填空1582C语言填空题干难度分类C语言中的字符变量用保留字【1】来说明.答案:中======(答案1)======char如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:中======(答案1)======void设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.答案:中======(答案1)======4======(答案2)======2函数的【1】调用是一个函数直接或间接地调用它自身.答案:中======(答案1)======递归已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】.答案:中======(答案1)======4将数组a的首地址赋给指针变量p的语句是【1】.答案:中======(答案1)======p=a;C语言表达式!(3<6)||(4<9)的值是【1】.答案:中======(答案1)======1int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案:中======(答案1)======3int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.答案:中======(答案1)======1int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.答案:中======(答案1)======7表达式18 && 53 的值是【1】.答案:中======(答案1)======1下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);答案:中======(答案1)======12下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);答案:中======(答案1)======8下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%o\n",a);答案:中======(答案1)======14下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%o\n",a);答案:中======(答案1)======10getchar()函数只能接收一个【1】.答案:中======(答案1)======字符C语言的三种基本结构是【1】结构、选择结构、循环结构.答案:中======(答案1)======顺序为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.答案:中======(答案1)======ifif (a>c) b=a;a=c;c=b;中答案:======(答案1)======3当a=1,b=2,c=3时,执行以下程序段后b=【1】.if (a>c) b=a;a=c;c=b;中答案:======(答案1)======2当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a;a=c;c=b;中答案:======(答案1)======2当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;中答案:======(答案1)======2if(a>b) a=b;if(b>c) b=c;else c=b;c=a;中答案:======(答案1)======1当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;中答案:======(答案1)======2若所用变量均已正确定义,则执行下面程序段后的 值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");中答案:======(答案1)======YESYES以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();中答案:======(答案1)========已知a=13,b=6, a/b的十进制数值为【1】.答案:中======(答案1)======2下列语句输出的结果是【1】,int a=-1;printf("%x",a);答案:中======(答案1)======ffff设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.答案:中======(答案1)======执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p;p=s;中答案:======(答案1)======b设有以下定义的语句:int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;则 *(*(p+2)+1)值为【1】.中答案:======(答案1)======60执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中.答案:中======(答案1)======6C语言中,数组元素的下标下限为【1】.答案:中======(答案1)======C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.答案:中======(答案1)======地址C程序在执行过程中,不检查数组下标是否【1】.答案:中======(答案1)======越界若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:中======(答案1)======若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.答案:中======(答案1)======2C语言中,二维数组在内存中的存放方式为按【1】优先存放.答案:中======(答案1)======行定义int a[2][3];表示数组a中的元素个数是【1】个.答案:中======(答案1)======6字符串的结束标志是【1】.答案:======(答案1)======中\0=========或========='\0'=========或=========求字符串长度的库函数是【1】,只写函数名即可.答案:中======(答案1)======strlen复制字符串的库函数是【1】,只写函数名即可.答案:中======(答案1)======strcpy字符串比较的库函数是【1】,只写函数名即可.答案:中======(答案1)======strcmp合并字符串的库函数是【1】,只写函数名即可.答案:中======(答案1)======strcat设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:中======(答案1)======1.0=========或=========1设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.中答案:======(答案1)======1数组在内存中占一段连续的存储区,由【1】代表它的首地址.答案:中======(答案1)======数组名执行语句char s[3]="ab",*p;p=3;*(p+2)的值是【1】.答案:中======(答案1)======\0'在C语言中,最大整型数是【1】.答案:中======(答案1)======32767。

C语言填空题以及答案

C语言填空题以及答案

C语言填空题以及答案1. 题目一:将数组a中的元素按从小到大的顺序进行排序,并输出排序后的数组。

答案:```c#include <stdio.h>void bubbleSort(int arr[], int n) {for(int i = 0; i < n-1; i++) {for(int j = 0; j < n-i-1; j++) {if(arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main(void) {int a[] = {5, 2, 9, 1, 3};int n = sizeof(a) / sizeof(a[0]);bubbleSort(a, n);printf("Sorted array: ");for(int i = 0; i < n; i++) {printf("%d ", a[i]);}return 0;}```2. 题目二:编写一个函数,判断一个数是否为素数,并在主函数中调用该函数。

答案:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return 0;}}return 1;}int main(void) {int num;printf("Enter a number: ");scanf("%d", &num);if (isPrime(num)) {printf("%d is a prime number.", num);} else {printf("%d is not a prime number.", num); }return 0;}```3. 题目三:编写一个递归函数,计算斐波那契数列的第n个数,并在主函数中调用该函数。

C语言填空题精选

C语言填空题精选

1.以下程序中,函数f u n的功能是计算x2-2x+6,主函数中将调用f u n函数计算:y1=(x+8)2-2(x+8)+6y2= sin2(x)-2sin(x)+6请填空。

#include "math.h"double fun(double x){ return (x*x-2*x+6);}main(){ double x,y1,y2;printf ("Enter x: "); scanf ("%lf",&x);y1=fun(__x+8____);y2=fun(_sin(x)_____);printf ("y1=%1f,y2=%1f\n",y1,y2);}2. 执行以下程序时输入1234567<CR>,则输出结果是__12 34____。

#include <stdio.h>main(){ int a=1,b;scanf("%2d%2d",&a,&b); printf("%d %d\n",a,b);}3. 若有以下程序int f(int x,int y){ return(y-x)*x; }main(){ int a=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n",d);}执行后输出结果是__9____。

4. 以下程序的输出结果是_ACE_____。

#include <stdio.h>main(){ int i;for(i='a';i<'f';i++,i++) printf("%c",i-'a'+'A');printf("\n");}5. 下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。

c语言程序填空含答案

c语言程序填空含答案

【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

len=length(str...);I.nt length ........(p)N.++..;P.++..;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。

bool (char)......fun(char *c)fun= c;(return *c)..........puts(*p);(putchar(*p)).............【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。

------------------------------------------------*/ #include<stdio.h>void wwjt();void swap(int *a,int *b){/**********Program**********//********** End **********/ }main(){int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)swap(&x,&y);if(x<z)swap(&x,&z);if(y<z)swap(&y,&z);printf("%3d%3d%3d",x,y,z);wwjt();}void wwjt(){FILE *IN,*OUT;int m,n;int i[2];IN=fopen("in.dat","r");if(IN==NULL){printf("Read FILE Error"); }OUT=fopen("out.dat","w"); if(OUT==NULL){printf("Write FILE Error"); }for(n=0;n<3;n++){for(m=0;m<2;m++){fscanf(IN,"%d",&i[m]);}swap(&i[0],&i[1]);fprintf(OUT,"%d\n",i[0]);fprintf(OUT,"%d\n",i[1]);}fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】功能:输入3个数a,b,c,按从小到大的顺序输出。

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

题干C语言表达式!(3<6)||(4<9)的值是【1】.设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】.已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【1】.已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】.已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是【1】.写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1】.写出表达式 1.234&&5.982 的值是【1】.输入整型变量a的值.int a; scanf("%d",【1】);表达式 a+=b 相当于表达式【1】.表达式 i++ 相当于表达式【1】.C语言中的字符变量用保留字【1】来说明.已知a=13,b=6, a/b的十进制数值为【1】.已知a=13,b=6, a%b的十进制数值为【1】.已知a=13,b=6, a&&b的十进制数值为【1】.已知a=13,b=6, a&b的十进制数值为【1】.已知a=13,b=6, a^b的十进制数值为【1】.已知a=13,b=6, !a的十进制数值为【1】.已知a=13,b=6, a>>2的十进制数值为【1】.已知a=13,b=6, a||b的十进制数值为【1】.已知a=13,b=6, a|b的十进制数值为【1】.已知a=13, a<<2的十进制数值为【1】.int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.表达式18 && 53 的值是【1】.下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%o\n",a);下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%o\n",a);getchar()函数只能接收一个【1】.C语言的三种基本结构是【1】结构、选择结构、循环结构.为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.当a=1,b=2,c=3时,执行以下程序段后a=【1】.if (a>c) b=a;a=c;c=b;当a=1,b=2,c=3时,执行以下程序段后b=【1】.if (a>c) b=a;a=c;c=b;当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a;a=c;c=b;当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;若所用变量均已正确定义,则执行下面程序段后的 值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中.C语言中,数组元素的下标下限为【1】.C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.C程序在执行过程中,不检查数组下标是否【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.C语言中,二维数组在内存中的存放方式为按【1】优先存放.定义int a[2][3];表示数组a中的元素个数是【1】个.字符串的结束标志是【1】.求字符串长度的库函数是【1】,只写函数名即可.复制字符串的库函数是【1】,只写函数名即可.字符串比较的库函数是【1】,只写函数名即可.合并字符串的库函数是【1】,只写函数名即可.static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.按内存排列顺序, 数组char a[2]中的所有元素是a[1]和【1】.函数调用时的实参和形参之间的数据是单向的【1】传递.C语言中,【1】是程序的基本组成部分.预处理命令行都必须以【1】号开始.如果函数不要求带回值,可用【1】来定义函数返回值为空.结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体【1】,再说明结构体变量.执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p;p=s;将数组a的首地址赋给指针变量p的语句是【1】.将函数funl 的入口地址赋给指针变量p的语句是【1】.调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输出而打开需填入【1】.调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输入而打开需填入【1】.调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为追加而打开需填入【1】.C语言中调用【1】函数来打开文件.C语言中调用【1】函数来关闭文件.C语言把文件看作是一个【1】的序列.若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元.函数的【1】调用是一个函数直接或间接地调用它自身.函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.C语言源程序的基本单位是【1】.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.函数的定义不可以嵌套,但函数的调用【1】嵌套.设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】.若 char w,int x,float y,double z;则表达式w*x+z-y的结果为【1】类型.若int x=6;则x+=x-=x*x表达式最后x的值是【1】.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】.for(i=0,j=10;i<=j;i++,j--)k=i+j;设有以下定义的语句:int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;则 *(*(p+2)+1)值为【1】.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【1】 . c=(a-=(b-5));c=(a%11)+(b=3);若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次.While((ch=getchar())=='e') printf("*");设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 【1】 .Struct stud{ char num[6];int s[4];double ave;} a,*p;设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);已知x=3,y=2,则表达式x*=y+8的值为【1】.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.下列程序的输出是【1】,main(){int a=011;printf("%d\n",++a);}以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}以下程序的输出结果为【1】,#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】.设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.下列程序的运行结果是【1】,main(){unsigned x1; int b=-1;x1=b;printf("%u",x1);} x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.c语言表达式5>2>7>8的值是【1】.c语言表达式!(4>=6)&&(3<=7)的值是【1】.设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);下列语句输出的结果是【1】,int a=-1;printf("%x",a);静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.数组在内存中占一段连续的存储区,由【1】代表它的首地址.执行语句char s[3]="ab",*p;p=3;*(p+2)的值是【1】.在c程序中,只能给指针赋NULL值和【1】值.在c程序中,可以通过三种运算方式为指针变量赋地址值,它们是【1】,=,malloc.在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数【2】完成的.一个C源程序中至少应包括一个【1】函数.若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为【1】,b值为【2】,c值为【3】.若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n的值为【2】.在C语言中的实型变量分为两种类型,它们是float型和【1】型.若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.int m=5,y=2;若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件.在C程序中,数据可以用二进制和【1】两种代码形式存放.feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,否则为【2】.设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是 【1】.若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.以下do-while语句中循环体的执行次数是【1】.a=10;b=0;do { b+=2; a-=2+b; } while (a>=0);设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[2];则*--p的值是【1】.执行以下程序段后, s的值是【1】int a[]={5,3,7,2,1,5,3,10},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);在C语言中,最大整型数是【1】.在C语言中,最小整型数是【1】.若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.若有以下定义和语句:int a[5]={1,3,5,7,9},*p;p=&a[2];则++(*p)的值是【1】.表达式 i++ 相当于表达式i=【1】.已知a=13,b=6,a/b的十进制数值为【1】.已知a=13,b=6, a&b的十进制数值为【1】.已知a=13,b=6, !a的十进制数值为【1】.执行下列语句后,b 的十进制值是【1】.int x=240,y=15,b;char z='A';b=(( x && y ) && ( z < 'a' ));下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.已知x=2,y=2 则表达式x*=y+8的值为【1】.设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.设x=5>1+2,x的值 为【1】.设x=2&&2||5>1,x的值 为【1】.设x=(5>1)+2,x的值 为【1】.设x=4<4-!0,x的值为【1】.设x=2,表达式x>=60==1的值为【1】.设x=62,表达式x>=60&&x<70||x==1的值为【1】.设x=72,表达式x=(x>=60)的值为【1】.设k=(a=2,b=3,a*b),则k 的值为【1】.设(k=a=5,b=3,a*b),则表达式的值为【1】.设(k=a=5,b=3,a*b),则k值为【1】.设w=5;w+= -2;则w的值为【1】.设 int x=1/4;则x的值为【1】.int x; x=-3+4*5-6, 则x的值为【1】.int x; x=-3+4%5-6, 则x的值为【1】.int x; x=3*4%-5/6, 则x的值为【1】.int x; x=-3+4%-5*3, 则x的值为【1】.int x; x=(3+4)%5-6, 则x的值为【1】.int x=2;x*=y=z=4; 则x的值为【1】.int x=2;z=x++-1; 则z的值为【1】.int x=2;z=x++-1; 则x的值为【1】.int x=2;z=-x+++1; 则x的值为【1】.int x=2;z=-x+++1; 则z的值为【1】.int x=2;z=++x+1; 则z的值为【1】.int x=2;z=++x+1; 则x的值为【1】.int x=y=z=2;x=y==z; 则x的值为【1】.int x=y=4,z=2;x=y==z; 则x的值为【1】.int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.int x=2,y=3,z=4; 则表达式!x+y>z的值为【1】.int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10||a+b<0的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.表达式!10 的值是【1】.(填数字)已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行后m=【1】,n=【2】。

相关文档
最新文档