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语言程序填空题
【3】s2[i]!=或*(s2 + i)!=【4】'\0'或NULL或0
16功能:输入字符串,再输入一个字符,将字符串中与输入字符相
同的字符删除。
【1】a[i] != '\0'或a[i]或a[i]!=NULL【2】a[j]='\0'或a[j]=NULL或a[j]=0
【3】cc=getchar()或scanf("%c",&cc)【4】fun(a,cc)
12功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
【1】str【2】str[i]!='\0'或str[i]!=NULL或str[i]!=0或str[i]
【3】str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i)或*(str+k)=str[i]
39功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中
马驮2担,两匹小马驮一担,求大、中、小马各多少匹?
【1】3【2】2【3】hm【4】hl
40功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
【1】a + i或&a[i]【2】p-a或-a+p【3】>【4】*s
41功能:输出两个整数中大的那个数,两个整数由键盘输入。
24功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数
变成最前面的m个数
【1】number,n,m【2】array,n,m【3】array+n-1或array + n -1【4】p-1或p -1
25功能:用冒泡法对数组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.函数体用{开始,用}结束。

(完整word版)C语言填空题整理

(完整word版)C语言填空题整理

一.(25)116、以下程序运行后的输出结果是__3____。

main(){ int p=30;printf("%d\n",(p/3>0 ? p/10 :p%3));}66、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是__5.0,4,c=3____。

int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c)27、请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。

_double max或extern double max_____( double,double);main(){ double x,y;scanf("%1f%1f",&x,&y);printf(%1f\n",max(x,y));}double max(double a,double b){ return(a>b ? a:b);}57、以下程序的输出结果是__246____。

void fun(){static int a = 0;a += 2;printf("%d",a);}main(){int cc;for(cc = 1;cc < 4; cc++) fun();printf("\n");}43、以下程序运行后的输出结果是_81_____。

#define S(x) 4*x*x+1main(){ int i=6,j=8;printf("%d\n",S(i+j));}73、以下函数inverse的功能是使一个字符串按逆序存放。

inverse(str)char str[];{char m;int i,j;for(i=0,j=strlen(str);i<strlen(str)/2;_i++_____,j--) {m=str[i];str[i]=_str[j-1]_____;_str[j-1]=m_____;}}144、以下程序的输出结果_efgh_____。

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、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 )开始,不可以为负数;构成数组各个元素具有相同的(数据类型和有储类型)。

  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<y)z=x-y; else z=x+y;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 intnum; char name[10];float score[5]; double ave; } c;43 程序段int k=10; while(k=0) k=k-1;循环体语句执行0次.44 执行以下程序段后, s的值是16int 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 { charnum[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(){int a;for(a=0;a<10;a++);printf("%d",a);}56 若有fp=fopen("a1.dat","rb+")打开文件语句,这个文件的数据是以___二进制______的形式存放在内存中,该文件的使用方式为读/写_。

57 int x=2;z=++x+1; 则x的值为___3__.58 若输入字符串:abcde<回车>,则以下while循环体将执行 __0___ 次.while((ch=getchar())=='e') printf("*");59在C语言中,字符的比较就是对它们的__ASCII码值___进行比较。

60 以下程序的输出结果为__10 ___,#include "stdio.h"void main(){int a;for(a=0;a<10;a++);printf("%d",a);}。

相关文档
最新文档