C语言填空题

合集下载

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语言填空题

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 语言考试填空题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语言练习题-填空题(带答案)

试卷编号:66所属语言:C语言试卷方案:平时练习-填空试卷总分:240分共有题型:1种━━━━━━━━━━━━━━━━一、填空共240题(共计240分)━━━━━━━━━━━━━━━━第1题(1.0分)题号:301已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【1】.答案:=======(答案1)=======5第2题(1.0分)题号:476结构化程序中,有三种结构:顺序结构,【1】,循环结构.答案:====(答案1)= ====条件选择结构======或=====选择结构======或======分支结构第3题(1.0分)题号:473C程序中有且仅有一个【1】函数.答案:=======(答案1)=======主=========或=========main第4题(1.0分)题号:475程序流程图只有一个起点和【1】个终点.答案:====(答案1) ====1==或=====一=========或=========1个=========或===一个第5题(1.0分)题号:477一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数的最后一条语句或该函数中的return语句后,程序才会终止运行.答案:=======(答案1)=======主=========或=========main第6题(1.0分)题号:474C语言程序由【1】组成.答案:=======(答案1)=======函数第7题(1.0分)题号:300执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;答案:=======(答案1)=======30第8题(1.0分)题号:298C语言表达式!(3<6)||(4<9)的值是【1】.答案:=======(答案1)=======1第9题(1.0分)题号:299设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】.答案:=======(答案1)=======9第10题(1.0分)题号:485执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.答案:=======(答案1)=======2第11题(1.0分)题号:480C语言中一个单精度浮点型数据占【1】个字节.答案:=======(答案1)=======4第12题(1.0分)题号:479已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.答案:=======(答案1)=======f第13题(1.0分)题号:490已知有声明float d=1;double f=1;long g;和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.答案:=======(答案1)=======%ld第14题(1.0分)题号:483在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.答案:=======(答案1)=======长整型=========或=========long int第15题(1.0分)题号:481C语言中为整型数据(int)分配【1】个字节的存储空间.答案:=======(答案1)=======2第16题(1.0分)题号:491在TC中,语句序列int k=-1;printf("%u",k);的输出结果为【1】.答案:=======(答案1)=======65535第17题(1.0分)题号:482在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.答案:=======(答案1)=======8第18题(1.0分)题号:486C语言中,逻辑值"真"用【1】表示.答案:=======(答案1)=======1第19题(1.0分)题号:478整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.答案:=======(答案1)=======27\n第20题(1.0分)题号:484在C语言中,字符型数据在内存中以【1】码形式存放.答案:======(答案1)=======ASCII=========或=========美国标准信息交换第21题(1.0分)题号:489从变量的作用域角度分有全局变量和【1】.答案:=======(答案1)=======局部变量=========或=========局部第22题(1.0分)题号:488变量从存储的时间来分可分为【1】和动态变量.答案:=======(答案1)=======静态变量第23题(1.0分)题号:487只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.答案:=======(答案1)======auto=========或=========自动第24题(1.0分)题号:492现有语句#define a 5+3,则表达式2*a的结果为【1】.答案:=======(答案1)=======13第25题(1.0分)题号:516s=3,s++,s; 这个语句执行完后,s的值为【1】.答案:=======(答案1)=======4第26题(1.0分)题号:525设有下面的程序段int x= 0,y=0;t=x&&++y; 执行语句后y的值为【1】.答案:=======(答案1)=======0第27题(1.0分)题号:512设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】.答案:======(答案1)=======4第28题(1.0分)题号:524设x,y,z均为int 型变量,请写出描述"x或y中有一个小于z"的表达式【1】.答案:=======(答案1)=======x<z||y<z第29题(1.0分)题号:514若已知a=10,b=20,则!a<b的值为【1】.答案:=======(答案1)=======1第30题(1.0分)题号:518表达式 a=3,a++,--a的值为【1】.答案:=======(答案1)=======3第31题(1.0分)题号:500C语言中逻辑值'真'用【1】表示.答案:=======(答案1)=======1第32题(1.0分)题号:494若x为int型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【1】.答案:=======(答案1)=======x==0第33题(1.0分)题号:526表达式 !10! = 1的值是【1】.答案:=======(答案1)=======1第34题(1.0分)题号:520若a为int型变量,则下面表达式的值为【1】.(a=4*5,a*2),a+6答案:=======(答案1)=======26第35题(1.0分)题号:499关系、算术、赋值三种运算符的运算优先顺序由高到低为【1】、【2】、【3】.答案:=======(答案1)=======算术=======(答案2)=======关系=======(答案3)======= 赋值第36题(1.0分)题号:498已知char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为【1】.答案:=======(答案1)=======double第37题(1.0分)题号:510已知:a=1,b=2,表达式a>b?a:b+1的值是【1】.答案:=======(答案1)======= ` 3第38题(1.0分)题号:493判断变量a、b的值均不为0的C表达式为【1】.答案:=======(答案1)=======a*b!=0=========或=========a*b第39题(1.0分)题号:507以下十个运算符+ ! << != , ?: && = || %中优先级别最高和最低的分别是【1】和【2】.答案:=======(答案1)=======!=======(答案2)=======,第40题(1.0分)题号:511表达式3>2>1的值是【1】.答案:=======(答案1)=======0第41题(1.0分)题号:508C语言中的表达式只能由三种字符组成,他们是字母、数字和【1】.答案:=======(答案1)=======下划线=========或=========_第42题(1.0分)题号:517int a=2,b=3; 表达式 a>b?a++,++b的值为【1】.答案:=======(答案1)=======4第43题(1.0分)题号:519执行语句序列"char x=3,y=6,z;z=x^y<<2;"后,z的二进制值为【1】.答案:=======(答案1)=======00011011第44题(1.0分)题号:496设有程序段 int x= 4,y=4;t=++x||++y; 执行语句后y的值为【1】.答案:=======(答案1)=======4第45题(1.0分)题号:506若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.答案:=======(答案1)=======5.5第46题(1.0分)题号:509计算a、b中最小值的条件表达式为【1】.答案:=======(答案1)=======a<b?a:b第47题(1.0分)题号:515设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b答案:=======(答案1)=======1.0=========或=========1第48题(1.0分)题号:522若x为int型变量,执行以下语句后x值是【1】.x=3;x+=x-=x+x;答案:=======(答案1)=======-6第49题(1.0分)题号:513条件"20<x<30或x<-100"的C语言表达式是【1】.答案:====(答案1)= ===((x>20)&&(x<30))||(x<-100) =====或====x>20&&x<30||x<-100 第50题(1.0分)题号:502若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.答案:=======(答案1)=======2第51题(1.0分)题号:505设a、b、c为整型数,且a=3,b=5,c=2,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是【1】.答案:=======(答案1)=======54第52题(1.0分)题号:495设x,y,z均为int 型变量,请写出描述"x,y和z中有两个为负数"的表达式【1】.答案:=======(答案1)=======((x<0)&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))第53题(1.0分)题号:503若有定义:int a=2,b=3; floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为【1】.答案:=======(答案1)=======3.5第54题(1.0分)题号:521当a=1,b=1,c=1时,表达式a<b<c的值是【1】.答案:=======(答案1)=======1第55题(1.0分)题号:504若a=1,b=4,c=3,则表达式a&&b+c||b-c的值为【1】.答案:=======(答案1)=======1第56题(1.0分)题号:501执行语句"a=5+(c=6);"后,变量a、c的值依次为【1】、【2】。

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、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.24L表示一个____类型的整数(从int、short、long选填)(1分)标准答案:long2.表达式(8+3)/(6+23)+27%4的值为____。

(1分)标准答案:33.若int a;char c;则a*c的数据类型为____(用英文填,如float 或int或double或char)。

(1分)标准答案:int4.已知:int num1=2,num2=3,num3;num3=7%num2*num1;则执行后num3的值是____。

(1分)标准答案:25.已知道无符号基本整型取数范围0--4294967295,现有程序段unsigned int a,b;a=65535;b=a+1;则程序运行后b的值为____。

(1分)标准答案:655366.设int a=2,则计算表达式a/=2的值为____。

(1分)标准答案:17.已知程序段:int a;a=97;printf("%c",a);则执行后输出的结果为____(注:已知字母a的ASCII 值为97)。

(1分)标准答案:a8.设unsigned number=1234;char c1;c1=number%10;则执行上述程序段后c1的值为____。

(1分)标准答案:49.0x568是用几进制表示的整数____(从十进制、八进制、十六进制选填)。

(1分)标准答案:十六进制10.C语言中,要获取变量的地址,应在变量名前加上____(不填中文)运算符。

(1分)标准答案:&11.循环语句for ( i=100 ; i ; i-=20 ) ; 的循环次数为次____(填阿拉伯数字)。

(1分)标准答案:512。

若指定将实数56.64按照指数形式输出,输出的结果为____(用大写的E,指数部分保留两位)。

(1分)标准答案:5.66E113.设int a=12,则计算表达式a*=(2+3)的值为____ 。

(1分)标准答案:6014.C语言中,字符指针是指向____(填英文关键字)型数据的指针变量。

C语言期末复习填空题部分(含答案)

C语言期末复习填空题部分(含答案)

期末复习填空题部分一、填空题1 设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是 x%2==0 && y%2==1 。

2 以下程序的输出结果是 -27 。

#include<stdio.h>void main(){ char c;c=0345;printf("%d\n",c);}3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量a的值是 -12 。

4 若float x;以下程序段的输出结果是 5.142000x=3.1415926;printf("%f\n",(int)(x*1000+0.5)/(float)1000);5 下面的程序运行时从键盘上输入1234567890<回车>,程序的输出结果是a=123,b=456.0,c=789。

#include<stdio.h>void main(){int a;float b,c;scanf("%3d%3f%3f",&a,&b,&c);printf("a=%d,b=%.1f,c=%.0f",a,b,c);}6 若输入字符串:abcdefg<回车>,则以下while循环体将执行 0 次。

while((ch=getchar())=='g') printf("*");7 下面程序的输出结果是_67,D__。

main(){ char ch1,ch2;ch1='A'+'5'-'3'; ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}8 执行下面的语句:printf("%d\n",(a=3*5,a*4,a+5));,输出是 20 。

C语言考试——填空题

C语言考试——填空题

C语言填空题第一套1. 率先向全球推出个人计算机的公司是。

答案:苹果公司2. 正式走向商业和工业领域的个人计算机是。

答案:IBM个人计算机3. 计算机在称为计算机的指令集控制下处理数据。

答案:程序4. 计算机的六个关键的逻辑单元是、、、、和。

(答案:输入单元、输出单元、内存单元、算术和逻辑单元(ALU)、中央处理单元(CPU)、二级存储单元)5. 是多道程序设计的特例,它可以使用户通过输入/输出设备或终端向计算机。

答案:分时6. 把高级语言程序翻译成机器语言的程序称为。

答案:编译器7. C作为操作系统的开发语言而被人们广为认识。

答案:UNIX8. C程序通常是用程序填入的。

答案:编辑器9. 程序是在翻译阶段开始之前自动执行的。

答案:预处理10. 两种最常用的预处理指令是和。

答案:文件包含、宏定义11. 为了生成可执行映象,程序把编译器的输出和各种库函数连接在一起。

答案:连接12. 程序把可执行映象从磁盘加载到内存中。

答案:加载13. C语言程序都是从函数开始执行。

答案:main14. 函数体用开始,用结束。

答案:左花括号、右花括号15. 语句都用结束。

答案:分号16. 标准库函数在屏幕上显示信息。

答案:printf17. 转义序烈\n表示符,它把光标定位在屏幕下一行的开始位置。

答案:新行18. 标准库函数用来读取来自键盘的各种类型的数据。

答案:scanf19. 在scanf函数的格式控制串中,转换说明符表示要输入一个整数。

在printf函数的格式控制串中,它表示要输出一个整数。

答案:% d20. 不论何时把某个值放置到某个存储单元中,该值都会覆盖掉该存储单元中原有的值。

这种读入过程称为读入。

答案:破坏性21. 从存储单元中读取值时,该存储单元中的值不变。

这种读取过程称为读出。

答案:非破坏性22. 语句用来作出决策。

答案:if23. 根据要执行的动作以及这些动作应该执行的顺序求解问题的过程称为。

答案:算法24. 指定语句在计算机程序中的执行顺序称为。

c语言程序填空题库及详解答案

c语言程序填空题库及详解答案

c语言程序填空题库及详解答案在C语言的学习过程中,程序填空题是一种常见的练习方式,它可以帮助学生加深对C语言语法和逻辑的理解。

下面是一个C语言程序填空题库的示例,包括题目和相应的详解答案。

题目一:计算圆的面积```c#include <stdio.h>#define PI 3.14159int main() {double radius, area;printf("请输入圆的半径:");scanf("%lf", &radius);area = PI * radius * radius;printf("圆的面积是:%.2f\n", area);return 0;}```题目二:判断闰年```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d 是闰年。

\n", year);} else {printf("%d 不是闰年。

\n", year);}return 0;}```题目三:求最大公约数```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2)); return 0;}```题目四:字符串反转```c#include <stdio.h>#include <string.h>void reverse(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverse(str);printf("反转后的字符串是:%s\n", str);return 0;}```题目五:计算阶乘```c#include <stdio.h>int factorial(int n) {if (n <= 1) {return 1;} else {return n * factorial(n - 1);}}int main() {int num;printf("请输入一个正整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```以上题目涵盖了C语言中的一些基础概念,如循环、条件判断、函数定义和数组操作。

C语言试题及答案

C语言试题及答案

一、填空题(每空 2分,共 20分)1、C程序是由函数构成的,其中有且只能有 1 个主函数,每个C程序总是从它开始执行,并且以 ; 作为结束符。

2、C语言中三大基本结构有:顺序结构、选择循环、。

3、‘A’+3的结果是 68 。

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

5、C语言中逻辑运算符 ! 的优先级高于算术运算符。

6、符号“a”和‘a’的区别是”a”为字符串,占两个字节空间,’a’为字符,占1个字节空间。

7、C语言的预处理语句以____#_____开头。

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是a=1,b=3,c=2。

二、选择题(每 2分,共 20 分)1、下列叙述中错误的是( D )。

A、 if语句允许用户选择是否执行某个操作。

B、 if else 语句允许用户选择执行两个操作中的某个操作。

C、 switch语句允许用户选择执行多个操作中的某个操作D、多分支选择结构只能使用switch语句实现2、以下不正确的C语言标识符是( D )A、ABCB、abcC、a_bcD、ab.c3、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。

A、大写字母B、连接符C、数字字符D、下划线4、将int型变量n转换成float型变量的方法是( B )。

A、float nB、(float)nC、float(n)D、(int)n5、( A )是构成C语言的基本单位。

A、函数B、子函数C、过程D、子过程6、下面关于运算符优先顺序的描述中正确的是(B )。

A、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符7、在C语言中,要求参加运算的数必须是整数的运算符是( C )。

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语言中,______是一种具有特殊含义的标识符,比如main、if、for等。

2. 在C语言中,使用______关键字定义函数。

3. 在C语言中,______是一种数据类型用来存储字符。

4. C语言中,______操作符可用于将一个值赋给变量。

5. ______是C语言中用来处理条件判断的控制结构。

6. C语言中,______和______是用来循环执行一段代码的控制结构。

7. 在C语言中,使用______关键字定义结构体类型。

二. 选择题1. 下列哪个是C语言的基本数据类型?a) stringb) floatc) booleand) character2. 在C语言中,下列输出语句的结果是什么?printf("%d", 10/3);a) 3.33b) 3c) 3.0d) 03. 在C语言中,下列循环结构中,哪个适合用于已知循环次数的情况?a) for循环b) while循环c) do-while循环d) switch循环4. 在C语言中,下列常用的逻辑运算符中,哪个用于实现逻辑与操作?a) &&b) ||c) !d) |5. 下列关于指针的描述中,正确的是:a) 指针是一种数据类型,用于存储变量的地址。

b) 指针只能指向整型变量。

c) 指针无法修改所指向变量的值。

d) 指针的声明必须包含地址运算符(*)三. 简答题1. 请简要介绍C语言的基本数据类型,包括其名称和用途。

2. 请解释C语言中的条件语句if-else的使用方法,并提供一个示例代码。

3. 请解释C语言中的循环结构for的使用方法,并提供一个示例代码。

4. 请解释C语言中的数组的概念,并提供一个示例代码。

5. 请解释C语言中的结构体的概念,并提供一个示例代码。

四. 编程题请编写一个C语言程序,实现以下功能:- 定义一个结构体,包含学生的姓名(字符串类型)、年龄(整型)和成绩(浮点型)。

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语言程序填空题及答案

程序填空题、1#include <stdio.h>void main()int n,k=0;{scanf(%d,&n);// 1)n 2) n!=0;while( _____1_____ ){k++;n=n/10_____2_____;}printf(%d\n,k);}2、#include <stdio.h>#include <math.h>#define f(x) x*x-5*x+sin(x)void main(){ int x; float max;// max=f(1);______1______for(x=2;x<=10;x++)if(f(i)>max) // max=f(i);______2______printf(%f\n,max);}、3#include <stdio.h>void main(){char c;c=getchar();// c>='a' && c<'v'if(______1______)c=c+5;elseif (c>='v' && c<='z')//c=c-21;______2______putchar(c);}、4.#include <stdio.h>void Dec2Bin(int m){int bin[32],j;for(j=0;m!=0;j++){// m%2bin[j]= ______1______;m=m/2;}for(;j!=0;j--)// bin[j-1]printf(%d, ______2______ );}void main(){int n;scanf(%d,&n);Dec2Bin(n);}5、#include <stdio.h>#include <math.h>void main(){int n,s=0;scanf(%d,&n);n=fabs(n);//n=(n>0?n:-n) 2) ;______ 1 ______while(n!=0) {// s=s+n_x0010_;______ 2 ______n=n/10;}printf(%d\n,s);}、6/#include <stdio.h>//int *pa , int *pb void swap(______1______)*/ 交换两个数的位置{ /*int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf(%d%d%d,&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);// a>b if(______2______)swap(&a,&b);printf(%d,%d,%d,a,b,c);}7、#include <stdio.h>//long f(int n);_______1______void main(){printf(%ld\n,f(30));}long f(int n){// n==1||n==2 if( ______2______ )return 1;elsereturn f(n-1)+f(n-2);}8、#include <stdio.h>void main(){char s[80];int i,j;gets(s);// s[i]!='\0' for(i=j=0;______1______;i++)if(s[i] != 'c'){s[j]=s[i];//j++;______2______}s[j]='\0';puts(s);}、9#include <stdio.h>struct STUDENT{char name[16];int math;int english;int computer;int average;};*/ /* 计算平均成绩void GetAverage(struct STUDENT *pst){int sum=0;//sum+ pst->math+ pst->English+ pst->computer sum = ______1______;pst->average = sum/3;}void main(){int i;ike,80,80,90},eter,90,100,99}};for(i=0;i<4;i++){// &st[i]GetAverage(______2______);}printf(Name\tMath\tEnglish\tCompu\tAverage\n);for(i=0;i<4;i++){printf(%s\t%d\t%d\t%d\t%d\n,st[i].name,st[i].math,st[i].english,st[i].computer,st[i].average);}}10、#include <stdio.h>#include <math.h>long f(long n){ long m,y=0; m=fabs(n);while(m!=0) {y=y*10+m_x0010_;// m=m/10;____1____}if(n>=0) return y;//return ( -y);else _____2_____}void main(){printf(%ld\t,f(12345)); printf(%ld\n,f(-34567));}11、#include <stdio.h>float f(float,float*,int);void main(){ float b[5]={1.1,2.2,3.3,4.4,5.5};printf(%f\n,f(1.7,b,5));}// float x,float a[ ], int n float f( _______1________ ) { float y=a[0],t=1; int i;for(i=1;i<n;i++) { t=t*x; y=y+a[i]*t; }// return y_____2_____}、12#include <stdio.h>#include <string.h>#include <ctype.h>void f(char *s){ int i=0;while(s[i]!='\0'){strcpy// if(isdigit(s[i])) ____1____(s+i,s+i+1);//else___2___ i++;}}void main(){ char str[80];gets(str); f(str); puts(str);}13、#include <stdio.h>#include <ctype.h>void main(){ char a[80]; int n[3]={0},i; gets(a);//for(i=0;a[i]!='\0';i++)________1________{if (tolower(a[i])>='a' && tolower(a[i])<='z') /*统计字母个数*/n[0]++;// a[i]>='0' && a[i]<='9' *///*统计数字个数else if (________2________)n[1]++;elsen[2]++;}for(i=0;i<3;i++) printf(%d\n,n[i]);}14、#include <stdio.h>#include<math.h>void main(){int i,a,b,c;for(i=100;i<=999;i++){a=i/100;// b=i_x0010_0/10;_______1_______c=i_x0010_;//i==a*a*a+b*b*b+c*c*c if (________2________)printf(%d is a Armstrong number!\n,i);}}15、#include <stdio.h>void main(){int a[10],b[10],i;printf(\Input 10 numbers: );for (i=0; i<10;i++) /* 数组输入*/scanf(%d, &a[i]);for (i=1; i<10; i++)//a[i]+a[i-1]数组中的元素*/ b/* b[i]=______1______; 计算for (i=1; i<10; i++){printf(=,b[i]);//i%3==0*/ 个数据每行打印if (______2______) printf(\); /* 3 }}。

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语言填空题题库(精品文档)_共23页

c语言填空题题库(精品文档)_共23页
}while(a==b); printf("m=%d n=%d",m,n); } 38、C 语言规定了以字符[‘\0’] 作为字符串结束标志。 39、如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上[static] 修饰。
40、对数组元素的引用方法有下标法和[指针法] 两种。 41、对于“int a[4];”可理解为数组 a 有 4 个元素,每个元素都是整型数据,那么, 对于“int *a[4];”的理解就是数组 a 有 4 个元素,每个元素都是[指针变量] 。
i=x=y=0; do {++i;
if(i%2!=0) {x=x+i;i++;} y=y+i++; } while (i<=7); printf("x=%d,y=%d\n",x,y); } 16、以下语句 char str[10]={"China"}; printf("%d",strlen(str))的输出结果是 。[5] 17、为了便于区别全局变量和局部变量,通常将全局变量的首字母 。[用大写字母表 示] 18、已知:int b=5,*p=&b;并且 b 的地址为 4000,则“printf("%d,%d",p,*p);”的输 出结果是 。【4000,5】 19、程序 main() { int a[2][3]={{1,2,3},{4,5,6}};
本文档可编辑修改,感谢大家下载
本文档可编辑修改,感谢大家下载
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; do{a=a+s*i; s=-s; i++;} while (i<=10); printf("a=%d",a); 45、要使指针变量与变量之间建立联系,可以用运算符[*] 来定义一个指针变量 46、设 int a[10],*p=a;则对 a[3]的引用可以是 p[3]或 [*(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”的表达式 。 [x<z||y<z]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题号:1
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.
for (x=0,y=0;y!=123&&x<3;x++)
scanf ("%d",&y);
答案:
1). 3
题号:2
设w=5;w+= -2;则w的值为【1】.
答案:
1). 3
题号:3
设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的
二进制数是【1】.
答案:
1). 11110000
题号:4
int x=2;z=++x+1; 则z的值为【1】.
答案:
1). 4
题号:5
C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE 的可执行文件。

答案:
1). 目标
题号:6
执行以下程序段后, 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);
题号:7
在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件.
答案:
1). 字符
2). 流式
题号:8
在微机中,字符的比较就是对它们的【1】进行比较。

答案:
1). ASCII码值或 ASCII码或 ASCII
题号:9
int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.
答案:
1). 1
题号:10
假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.答案:
1). 6
第29题题号:11
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;
答案:
1). 2
题号:12
int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.
答案:
1). 1
题号:13
复制字符串的库函数是【1】,只写函数名即可.
答案:
1). strcpy
题号:14
int x=2;z=++x+1; 则x的值为【1】.
答案:
1). 3
题号:15
已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.答案:
1). 1
题号:16
当a=1,b=2,c=3时,执行以下程序段后b=【1】.
if (a>c) b=a;
a=c;
c=b;
答案:
1). 2
题号:17
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}答案:
1). 9,10
题号:18
已知x=3,y=2,则表达式x*=y+8的值为【1】.
答案:
1). 30
题号:19
设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.
答案:
1). 0
题号:20
若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.
答案:
1). 8
题号:21
计算机中内存储器的最小存储单位是【1】。

答案:
1). 位或 bite 或位(bite)
题号:22
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组的元素中,数值最大的元素的下标值是【1】.
答案:
1). 2
题号:23
int x; x=3*4%-5/6, 则x的值为【1】.
答案:
1). 0
题号:24
合并字符串的库函数是【1】,只写函数名即可.
答案:
1). strcat
题号:25
int x; x=-3+4%-5*3, 则x的值为【1】.
答案:
1). 9
题号:26
已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.答案:
1). 15
题号:27
已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.
答案:
1). 1
题号:28
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组的元素中,数值最小的元素的下标值是【1】.
答案:
1). 8
题号:29
feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,
否则为【2】.
答案:
1). 非0值
2). 0
题号:30
表达式 i++ 相当于表达式【1】.
答案:
1). i=i+1 或 i=1+i
题号:31
c语言表达式5>2>7>8的值是【1】.
答案:
1). 0
题号:32
若有定义:char s[ ]="china";
则Turbo C系统为数组s开辟【1】个字节的内存单元.
答案:
1). 6
题号:33
函数调用时的实参和形参之间的数据是单向的【1】传递.
答案:
1). 值
题号:34
c语言表达式!(4>=6)&&(3<=7)的值是【1】.
答案:
1). 1
题号:35
int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.
答案:
1). 1
题号:36
int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.
答案:
1). 7
题号:37
数组在内存中占一段连续的存储区,由【1】代表它的首地址.
答案:
1). 数组名
题号:38
预处理命令行都必须以【1】号开始.
答案:
1). #
题号:39
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}答案:
1). 10
题号:40
表达式3&&0 的值是【1】
答案:
1). 0
第67题题号:667
int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.
答案:
1). 0
题号:41
函数的定义不可以嵌套,但函数的调用【1】嵌套.
答案:
1). 可以
题号:42
若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5));
c=(a%11)+(b=3);
答案:
1). 3
题号:43
已知a=13,b=6, a%b的十进制数值为【1】.
答案:
1). 1
题号:44
执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);答案:
1). 97 b
题号:45
一个C源程序中至少应包括一个【1】函数.
答案:
1). main
题号:46
C语言中,【1】是程序的基本组成部分.
答案:
1). 函数。

相关文档
最新文档