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语言经典选择填空题1

c语言经典选择填空题1

选择题(30分)(第一部分分10分,第二部分12分,第三部分8分)第一部分:简单类题目( 50个题目,从中选择10,每题1分)1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C) A.4 B.16 C.32 D.5222.以下程序的输出结果(B)。

main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)printf("* * * *");else printf("# # # #");}A.输出:* * * * B.输出:# # # #C.存在语法错误 D.无输出结果3.下面四个选项中,均是合法转义字符的选项是(A)。

A.'\'' '\\' '\n' B.'\' '\017' '\"'C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf'4.若有说明:int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是(D)。

A、4B、3C、2D、15.设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是(D)。

A. i&&j B.i<=jC.i||j+k&&j-k D.!((i<j)&&!k||1)6.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是(C)。

A.num%2= =1 B. !(num%2= =0) C.!(num%2) D.num%27.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d\n”,x);}程序运行后的输出结果是 ( D ) 。

填空c语言选择题

填空c语言选择题

填空1给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。

找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。

2 给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。

3 给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各结点数据域之和作为函数值返回。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

4 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。

函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。

5 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。

函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

6给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。

函数fun的功能是将该学生的各科成绩都乘以一个系数a。

7 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

8 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。

9 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。

ss所指字符串数组中共有M个字符串,且串长<N。

10给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。

字符串数组中共有M个字符串,且串长<N。

11给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据从小到大顺序链接。

C语言填空选择判断(2)

C语言填空选择判断(2)

第一套1.C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【目标】文件,经连接生成后缀.EXE的可执行文件.2.intx=2,y=3,z=4;则表达式x+y>z&&y==z的值为【0】.3.若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%24.已知i=5,写出语句 a=i++;执行后整型变量a的值是【5】.5.以下程序运行结果是【503】void main(){inta=4,b=3,c=5,t=0;if (a<b)t =a;a =b;b =t;if(a <c)t =a;a =c;c =t;printf(" %d %d %d \n",a,b,c); }6.当a=3,b=2,c=1;时,执行以下程序段后c=【2】.if(a>b)a=b;if(b>c)b=c;else c=b;c=a;7.设有如下宏定义:#define SWAP(z,x,y){z=x,x=y,y=z}以下程序段通过宏调用实现变量A)b内容的交换.请填空将语句补充完整.int a=5,b=16,c;SWAP(【c】,a,b);8.以下do-while语句中循环体的执行次数是【3】.a=10;b=0; do{b+=2;a-=2+b;}while(a>=0);9.以下程序的输出结果是【4】 finclude<stdio.h>void main(){int a[3][3]={0,1,2,0,1,2,0,1,2},ij,s=1; for(i=0;i<3;i++)for(j=ij<=ij++) s+=a[i][j];printf("%d\n",s); }10.若输入1,2时,下列程序运行结果为【2】#define SWAP(a,b)t=b;b=a;a=tmain(){inta,b,t;scanf("%d,%d",&a,&b);SWAP(a,b);printf("%d\n",a);判断1.#include"stdio.h" 是每个程序中必须写的.❌2.整数 -32100可以赋值给int型和long int型变量. ✌️3.字符常量的长度肯定为1. ✌️4.表达式(j=3,j++)的值是4.❌5.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变. ✌️6.设x、t均为int型变量,则执行语句"x=10;t=x&&x>10;"后,t的值为0. ✌️7.inti=3j=5; if(i>j);j++;elsei++;是正确的. ❌8.若有int i=10,j=0;则执行完语句 if (j=0)i+ +;else i - -;i 的值为11.❌9.for(i=0,k=-1;k=1;k++,i++)printf("*\n");是无限循环. ✌️10.循环嵌套执行时,先由内层循环进入外层循环. ❌11.int a[10];for(i=1;i<=10;i++)a[i-1]=i能使数组元素分别取值(1,2,3,4,5,6,7,8,9,10) ✌️12.数组说明int a[3][3]=(1,2,3,4,5,6,7};是正确的.❌13.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的.✌️14.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.✌️15.int i=3,*p;p=&i;printf("%d",*p);是正确的✌️1.下列程序的输出结果是【560分钟<=>9小时20分钟】.#include<stdio.h>void main){inti=560,h,m;h=i/60;m=i-60*h;printf("%d分钟<=>%d小时%d分钟\n",i,h,m);}2. intx=2,y=3,z=4;则表达式x+y&&x=y的值为【1】3.20<x<30或x<-100的c语言表达式是【x>2&&x<30||x<-100】4.已知 i=5.6;写出语句 a=(int)i;执行后变量i的值是【5.6】5.当a=3,b=2,c=1;时,执行以下程序段后b=【1】.if(a>b)a=b;if(b>c)b=c;else c=b;c=a;6.有如下程序:#include<stdio.h>int max(int x,int y){intz;if(x>y)z=x;elsez=y;return(z); }void main()elsez=y;return(z); }void main(){inta=3,b=5;printf("%d\n",max(a,b)); } 运行结果为【5】7.当输入m,n值分别是49,21时,下列程序的执行结果是【7】main(){int m,n,;printf("please type in two positive integers)n"); scanf("%d%d",&m,&n); while(n){m=n;n=r;r=m%n; m=n; n=r;8.以下程序运行后的输出结果是【19】 #include<stdio.h>void main(){int aa[5][5]={{1,2,3,4),{5,6,1,8),{5,9,10,2},{1,2,5,6}}; inti,s=0;for(i=0;i<4;i++) s+=aa[i][2];printf("%d",s);}9.下列程序运行结果为【12.56】.#define PI 3.14#define S(r) PI*r*rmain(){float a,area;a=2;area=S(a);printf("%5.2fn",area);判断1.在C程序中,每行中只能写一条语句.❌2. 一个变量可以同时被定义为多种类型.❌3. #define 和printf 都不是C语句. ✌️4.若a=3,b=2,c=1 则关系表达式"(a>b)==c"的值为"真".✌️5.若a和b的类型相同,在执行了a=b;后,b中的值将丢失❌6.若a是实型变量,在执行了a=5;后,a将变为整型变量. ❌7.与 if(E)语句中的(E)等价的表达式是(E==0)❌.8.if语句后面的控制表达式只能使用关系表达式或逻辑表达式.❌9.循环结构中的continue语句是使整个循环终止执行❌10. do-while循环是先执行循环体语句,后判断表达式的值.✌️11.int a[10],1=3;scanf("%d",&a[1]);是正确的.✌️12.int a[3][4]={(1},{5),{9)); 它的作用是将数组各行第一列的元素赋初值,其余元素值为0_✌️13.进行宏定义时,宏名必须使用大写字母表示❌. 对结构体类型的变量的成员14.可以象普通变量一样参与各种运算. ✌️15.-个指针变量只能指向同一类型变量.✌️第三套1.一个C语言编写的程序是从【主函数】开始执行的.2.已知a=10,b=15,c=1,d=2,e=0,则表达式a*b&&c的值为【1】3.变量i、j、k已定义为int类型并有初值0,用以下语句进行输入: scanf("%d",&j);scanf("%d",&k);当执行以上输入语句,从键盘输入(<CR>代表回车键): 12.3 <CR>则变量i、j、k的值分别是【0,12,0】4.表示整数x的绝对值大于5”时值为“真"的c语言表达式是【x>5||x<-5】5.以下程序的输出结果是【0】#include < stdio.h> void main( )int a =5,b =4,c=3,d; d= (a>b>c);printf(" %d \n",d);}6.下面程序段的运行结果是【**】X=2;do{printf(*");x-;}while(x);7.若所用变量均已正确定义,则执行下面程序段后的值是【YESYES】for(i=0;i<2; i++) printf("YES"); printf("\n");8.在C语言中,一个函数一般由两个部分组成他们是【函数头部】和【函数体】9.从键盘输入12 345678 9执行后输出的结果是【15】main0int a[3][3],sum=0;for(i=0;i<3,i++) for(j=0;j <3;j++)scanf("%d",&a[iJj);printf("n");10函数的【递归】调用是一个函数直接或间接地调用它自身.判断1.在一个C程序中main函数必须出现在所有函数之前.❌2.r_1_2是C语言合法的用户定义标识符.✌️3.只有数字1代表逻辑值"真”.❌4.int a=7,b=9,t;t=(a> b)?a:b;t的值为7.❌5.设x、t均为int型变量则执行语句"x= 10;t=x&&x< = 10;"后,的值为1.✌️6.inta0={.15.8,6.7.,3.6,;for(i=0;i <4;i+ +)printf(" %d",a[i]):能输出数组元素a[2]的值,❌7.同一数组的元素在内存中存储是连续存放的,占有连续的存储单元。

C语言选择填空判断题库

C语言选择填空判断题库
char a[7]="ab"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j); }
程序运行后的输出结果是

A.2 2 B.7 6 C.7 2 D.6 2
38.以下定义语句中,错误的是

void main()
{ int i=10;
switch(i){
case 9:i+=1;
case 10:i+=1;
case 11:i+=1;
case 12:i+=1;

printf(“i=%d\n”,i);

A. 10 B. 11 C. 12 D. 13
return s;}
A.27 B.27.000000 C.28 D.28.000000
33.下列程序的输出结果是

#include "stdio.h"
main()
{ int i=6;
while(i--)
13.设 int 类型的数据长度为 2 字节,在机器内采用补码的方式存储,则 int
类型数据的取值范围是 。(D)
A.0~255 B.0~65535 C.-256~255 D.-32768~32767
14.以下说法中正确的是 。(C)
21.在 C 语言中,"***123***"是合法的
表示。
A.字符 B.浮点数 C.字符串 D.A,B,C 都不对
22.C 语言中程序的基本单位是

A. 程序行 B. 语句 C. 函数 D. 字符
23. 下列叙述中正确的是

A.break 语句只能用于 switch 语句
B. 在 switch 语句中必须使用 default

数据结构(C语言版)选择、填空题

数据结构(C语言版)选择、填空题

数据结构(C语言版)选择、填空题一概论选择1、( B)是数据的基本单位。

A、数据结构B、数据元素C、数据项D、数据类型2、以下说法不正确的是(A )。

A、数据结构就是数据之间的逻辑结构。

B、数据类型可看成是程序设计语言中已实现的数据结构。

C、数据项是组成数据元素的最小标识单位。

D、数据的抽象运算不依赖具体的存储结构。

3、学习数据结构主要目的是(C )。

A、处理数值计算问题B、研究程序设计技巧C、选取合适数据结构,写出更有效的算法。

D、是计算机硬件课程的基础。

4、一般而言,最适合描述算法的语言是( C)。

A、自然语言B、计算机程序语言C、介于自然语言和程序设计语言之间的伪语言D、数学公式5、通常所说的时间复杂度指(B )。

A、语句的频度和B、算法的时间消耗C、渐近时间复杂度D、最坏时间复杂度6、A算法的时间复杂度为O(n^3),B算法的时间复杂度为O(2^n),则说明(B )。

A、对于任何数据量,A算法的时间开销都比B算法小B、随着问题规模n的增大,A算法比B算法有效C、随着问题规模n的增大,B算法比A算法有效D、对于任何数据量,B算法的时间开销都比A算法小填空1、数据的(存储)结构依赖于计算机语言.2、数据的逻辑结构可分为线性结构和(非线性)结构。

3、算法的时间复杂度与问题的规模有关外,还与输入实例的(初始状态)有关。

4、常用的四种存储方法是什么?顺序存储方法、链式存储方法、索引存储方法和散列存储方法5、常见的数据的逻辑结构有哪两种?线性结构和逻辑结构6、一般,将算法求解问题的输入量称为(问题的规模)。

二线性表选择题1、以下关于线性表的说法不正确的是( C)。

A、线性表中的数据元素可以是数字、字符、记录等不同类型。

B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。

D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。

2、线性表的顺序存储结构是一种( A)的存储结构。

C语言程序设计选择填空习题及答案

C语言程序设计选择填空习题及答案

习题一一、选择题1.C程序的基本单位是(A)。

A.函数B.文件C.语句D.字符2.C程序中的变量(B)。

A.不用说明B.先说明后引用C.先引用后说明D.引用和说明顺序无关3.变量的说明在(B)。

A.执行语句之后B.执行语句之前C.执行语句当中D.位置无关4.C语言是一种(C)。

A.机器语言B.符号语言C.高级语言D.面向对象的语言二、填空题1.一个C程序总是从主函数开始执行。

2.结构化程序由顺序、选择、循环三种基本结构构成。

3.一个C程序只有一个名为main的主函数。

4.C程序中的每个语句以分号结束。

5.C程序中,函数由函数首部和函数体组成。

6.每个基本结构有一个入口和一个出口,没有死循环和死语句。

7.算法是计算机解决问题所依据的步骤。

习题二一、选择题1.下列数据中属于字符串常量的是( B)。

A.ABC B."ABC" C.'abc' D.'A'2.在计算机内存中,'\n'占用的字节数是( C)。

A.4 B.3 C.1 D.23.字符串"ABC"在内存中占用的字节数是( D)。

A.6 B.8 C.3 D.44.在C语言中,合法的长整型常数是( B)。

A.568701400 B.0L C.0.03546287 D.2.654e115.char型常量在内存中存放的是( A)。

A.ASCII代码值B.BCD代码值C.十进制代码值D.内码值6.下列各项中正确的标识符是( D)。

A.?bb B.a=8 C. b.βD.b_47.下列不正确的转义字符是( D)。

A.\\ B.\ 0 C.\" D.0x48.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为( B)。

A.0 B.1 C.2 D.39.设a的值为5,执行下列语句后,b的值不为2的是( C)。

A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=(float)a/210.执行语句x=(a=3,b=a--)后,x、a、b的值依次是( C)。

C语言选择、填空、判断题

C语言选择、填空、判断题

一、单项选择题(17道小题,共20分)1、以下叙述中正确的是( C )。

(1分)A、 C语言比其他语言高级B、 C语言可以不用编译就能被计算机识别执行C、 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、 C语言出现的最晚,具有其他语言的一切优点2、以下说法正确的是( C )。

(1分)A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3、下列可用于C语言用户标识符的一组是( B )。

(1分)A、 void define WORDB、 a3_b3 _123 CarC、 For abc caseD、 2a DO sizeof4、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( C ) 。

(1分)A、2B、-1C、0D、15、以下关于循环体的描述中,( C )是错误的。

(2分)A、循环体中可以出现break语句B、循环体中还可以出现循环语句C、循环体中不能出现continue语句D、循环体中可以出现switch语句6、While(x)中的x相当于( D )。

(2分)A、x==0B、x==1C、x!=1D、x!=07、以下关于switch语句和break描述中 , ( A ) 是正确的。

(2分)A、在switch语句中,可以根据需要使用或不使用break语句B、switch语句中必须用break语句C、break语句只能用于switch语句D、break语句是switch语句必须的一部分8、以下对C语言函数的有关描述中,正确的是( B )。

(1分)A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、C函数既可以嵌套调用又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个源程序文件中、9、在下面的函数声明中,存在着语法错误的是( A )。

c语言选择题及填空002

c语言选择题及填空002
printf("%2d\n",a);
A) 12
B) 34
C) 1234
D) 提示出错、无结果
你所选择的答案是:*,正确答案是:C ×
3. 以下程序的输出结果是
main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
fclose(fp);
}
执行后输出结果是( )。
A) 1 2 B) 123 0 C) 1 23 D) 0 0
你所选择的答案是:*,正确答案是:B ×
10. 37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则( )。
C) 13
D) 14
你所选择的答案是:*,正确答案是:A ×
6. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是
A) 字符A
B)字符a
C)字符e
D)非法的常量
你所选择的答案是:*,正确答案是:A ×
7. C语言中用于结构化程序设计的三种基本结构是( )。
D)1,7,3,5,6;2,1
你所选择的答案是:*,正确答案是:A ×
19. 若有以下语句
typedef struct S
{int g; char h;}T;
以下叙述中正确的是
A)可用S定义结构体变量
B)可用T定义结构体变量
C)S是struct类型的变量
D)T是struct S类型的变量
{ int a,b;}data[2]={10,100,20,200};

c语言选择题及填空010

c语言选择题及填空010

你所选择的答案是:,正确答案是:1 , ×
2. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,按照scanf语句的格式输入数据应该是(
scanf("a=%s,b=%c",a,&b);
……
你所选择的答案是:,正确答案是:a=1234,b=5 , ×
C)100l, ChangRong, 1098.0 D)1002, zhangDa, 1202.0
你所选择的答案是:*,正确答案是:A ×
24. 有以下程序
#include <stdio.h>
main()
{ int a=2,b=2,c=2;
你所选择的答案是:*,正确答案是:D ×
7. 以下程序的输出结果是
#define M(x,y,z) x*y+z
main()
{ int a=1,b=2, c=3;
printf("%d\n", M(a+b,b+c, c+a));
}
A) 19
B) 17
C) 15
D) 执行1次
你所选择的答案是:*,正确答案是:A ×
3. 以下合法的赋值语句是
A) x=y=100
B) d--;
C) x+y;
D) c=int(a+b);
你所选择的答案是:*,正确答案是:B ×
4. 设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为
D) 12

c语言选择题及填空026

c语言选择题及填空026
main()
{ char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是( )。
A) n,two
B) t,one
C) w,one
D) o,two
一、选择题答案
1. 以下所列的C语言常量中,错误的是
A) 0xFF
B) 1.2e0.5
C) 2L
D) '\72'
你所选择的答案是:*,正确答案是:B ×
2. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
A) -3
B) 9
C) -12
D) 6
C) 4
D) 8
你所选择的答案是:*,正确答案是:C ×
11. 有以下程序
void ss(char *s,char t)
{ while(*s)
{ if(*s==t) *s=t-'a'+'A';
s++;
}
}
main()
{ char str1[100]="abcddfefdbd",c='d';
你所选择的答案是:*,正确答案是:C ×
18. 有以下程序
main( )
{
int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;

宁夏大学C语言考试题库选择和填空含答案

宁夏大学C语言考试题库选择和填空含答案
10、以下选项中,能定义s为合法的结构体变量的是___B___。 A:typedef struct abc
{ double a; char b[10];
} s; B:struct
{ double a; char b[10];
}s;
C:struct ABC { double a;
char b[10]; } ABC s;
C:144 D:-264
24、设有如下枚举类型定义 enum language {Basic=3,Assembly=6,Ada=100,COBOL,Fortran};
枚举量Fortran的值为__C____。 A:4 B:7 C:102 D:103
25、设有以下语句,其中不是对a数组元素的正确引用的是:___D___(其 中0≤i<10)
for(i=0;x>8 ;y=++i) printf("%d %d ",x--,y); }
A:10 1 9 2
B:9 8 7 6
C:10 9 9 0
D:10 10 9 1
5、以下程序的输出结果是___B___。 main() { char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i ; i=8; p=a+i; printf("%s\n",p-3); }
___B___。
A:输出的是1
B:输出的是1和-2
C:输出的是3和0
D:是死循环
34、下面的程序中__C____错误(每行程序前面的数字是行号)。 1 #include<stdio.h> 2 main() 3{ 4 float a[3]={0.0}; 5 int i; 6 for(i=0;i<3;i++) scanf("%d",a[i]);%f 7 for(i=1;i<3;i++)a[0]=a[0]+a[i]; 8 printf("%f\n",a[0]); 9}

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语言期末考试题库习题一一、挑选题1.C语言是一种(C )。

A. 低级语言B. 汇编语言C. 高级语言D. 机器语言2.以下不是C语言的特点的是(D )。

A. 语言简洁紧凑B. 可以直接对硬件举行操作C. 数据类型丰盛D. 是面对对象的程序设计语言3.一个C程序的执行是从(A )。

A. 本程序的main函数开头,到main函数结束B. 本函数的第一个数开头,到本程序文件的最后一个函数结束C. 本程序的main函数开头,到本程序文件的最后一个函数结束D. 本函数的第一个数开头,到本程序main函数结束4.以下讲述正确的是(C )。

A. 在C程序中,main函数必需位于程序的最前面B. C程序的每行只能写一条语句C. C语言的本身没有输入输出语句D. 在对一个C程序举行编译的过程中,可以发觉解释中的拼写错误5.以下讲述不正确的是(D )。

A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必需包括一个main函数C. C程序的基本组成单位是函数D. 在C程序中,解释说明只能位于一条语句的后面6.C语言规定:在一个源程序中,main函数的位置(C )。

A. 必需在最开头B. 必需在系统调用的库函数的后面C. 可以随意D. 必需在最后7.一个C语言程序是由(B )。

A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成8.以下讲述中正确的是(C )。

A. C程序的基本组成单位是语句B. C程序中的每一行只能写一条语句C. C语句必需以分号结束D. C语言必需在一行内写完9.以下讲述中正确的是(C )。

A. C程序中的解释只能浮现在程序的开头位置和语句的后面B. C程序书写格式严格,要求一行内只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中10.以下讲述中正确的是(C )。

A. C语言程序将从源程序中第一个函数开头执行B. 可以在程序中由用户指定随意一个函数作为主函数,程序将从今开头执行C. C语言规定必需用main作为主函数名,程序从今开头执行,在此结束D. main可作为用户标识符,用以命名随意一个函数作为主函数11.下列讲述中正确的是(A )。

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

题号科目题型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. 在C语言中,下列哪个关键字用于声明一个变量的名称?A. defineB. intC. printfD. scanf答案:B2. 函数的返回类型可以是下列哪种类型?A. intB. floatC. charD. all of the above答案:D3. 下列哪个运算符用于访问结构体变量的成员?A. .B. ->C. :D. ,答案:A4. 文件指针是下列哪种类型?A. FILEB. pointerC. file*D. fp答案:A5. 下面哪个循环结构在执行前先判断条件,再决定是否执行循环体?A. forB. whileC. do-whileD. switch答案:B二、填空题1. C语言中,用于定义常量的关键字是____。

答案:const2. 在C语言中,用于输出结果到控制台的函数是____。

答案:printf3. C语言中,用于读取用户输入的函数是____。

答案:scanf4. 下面是一个二维数组的声明方式:int arr[3][4];那么该数组的元素个数是____。

答案:125. C语言中,用于在循环执行过程中跳过当前迭代的关键字是____。

答案:continue三、编程题请编写一个程序,实现从键盘输入两个整数,然后输出它们的和。

```c#include <stdio.h>int main(){int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```以上是一道简单的示例题目,通过该题目可以熟悉C语言的基本输入输出、变量声明和运算符等基础知识。

C语言程序设计题考试题库选择填空题完整答案精美篇

C语言程序设计题考试题库选择填空题完整答案精美篇

C语⾔程序设计题考试题库选择填空题完整答案精美篇※试题说明:选择题共15道,2分/道:数据类型1个、选择结构2个、循环结构2个、数组3个、函数3个、预处理1个、指针2个、结构体1个。

基本操作题、程序改错题、程序填空题、程序设计题。

考试时间90分钟!《顺序选择结构》1、若有定义:int a, b; 要通过scanf("%d:%d", &a, &b);使a得到5, b得到6, 则正确的输⼊形式为:CA) 5 6 B) 5,6C) 5:6D) 5;62、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b) && (c<'B'); //假或假为假,假且假为假,……,⾮0为1,⾮1为0执⾏该程序段后,x的值为DA) ture B) falseC) 0 D) 13、以下不正确的if语句是( B )。

A) if(x>y) printf("%d\n",x);B) if (x=y)&&(x!=0) x+=y; //应该在两个括号外再加⼀个⼤括号C) if(x!=y) scanf("%d",&x); else scanf("%d",&y);D) if(x4、以下程序段运⾏结果是( C )。

int w=3,z=7,x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",w>z);printf("%d\n",w&&z);A) 0 B) 1 C) 0 D) 01 1 1 11 1 0 01 1 1 05、下⾯程序的输出是: C#includek=(a++<=0) && (!(b--<=0)); //b此时变成了3printf("%d %d %d\n",k,a,b);return 0;}A) 0 0 3 B) 0 1 2C) 1 0 3D) 1 1 26、下⾯的程序,当j的取值分别为3,2,1时的输出结果分别是( A )。

C语言习题-1

C语言习题-1

C语言习题一、选择填空2-1要调用数学函数时,在#include命令行中应包含_C_。

(2分) A"stdio.h" B."string.h" C."math.h" D."ctype.h"2-2若变量已正确定义并赋值,符合C语言语法的表达式是_B._ (2分) A.a=2++ B.a=3,5 C.a=a+1=3 D.12.3%42-3表达式8>6>3值是(A )。

(2分)A.0B.1C.3D.表达式语法错2-4逻辑运算符两侧运算对象的数据类型(D)。

(2分)A.只能是0 或1B.只能是0 或非0 正数C.只能是整型或字符型的数据D.可以是任何类型的数据2-5以下名字,不能作为C语言标识符的是:C (2分)A.ThisIsQingdaoUniversityB.$$C.monkey~1D._2-6定义变量int a;,则表达式a = 3, 5; 执行过后,a的值和表达式的值分别是:A (2分)A.3 , 5B.5 , 3C.3 , 3D.5 , 52-7如果要求在if后一对括号中的表达式在表示a 不等于0 的时候的值为“真”,则能正确表示这一关系的表达式为(D )。

(2分)A.a<>0B.!aC.a=0D.a2-8能正确表示逻辑关系"a≥10 或a≤0"的C语言表达式是(D )。

(2分)A.a>=10 or a<=0B.a>=0 | a<=10C.a>=10 && a<=0D.a>=10 || a<=02-9下列程序段执行后s值为D。

int i=5, s=0;while(i--)if (i%2) continue;else s+=i;A.15B.10C.9D.6(2 分)2-10以下不正确的赋值或赋初值的方式是( C )。

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

答案:D答案:C答案:C答案A答案D答案:D答案B答案B答案C答案B答案B答案D答案A答案A答案 B答案D答案D答案B答案A答案D若K 为int 型变量且赋值11,请写出运算k++后表达式的值( )和变量的值( )。

答案 : 11 12第二套D 1有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是__D____。

A、p的值等于12345并且n的值大于等于3B、p的值不等于12345并且n的值小于3C、p的值不等于12345或者n的值小于3D、p的值等于12345或者n的值大于等于3D 2.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(D )。

A、必须为下划线B、可以是字母,数字和下划线中任一字符C、必须为字母D、必须为字母或下划线A 3以下叙述中正确的是A、C程序由函数组成。

B、C程序由函数和过程组成。

C、C程序由主函数组成。

D、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。

A 4设有 int x=11; 则表达式 (x++ * 1/3) 的值是()。

A、3B、4C、12D、11B 5C语言源程序名的后缀是A、cpB、cC、objD、exeC 6以下程序的输出结果是()。

main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}A、i=1,j=1,k=2B、i=2,j=1,k=3C、i=1,j=1,k=3D、i=4,j=2,k=4A 7C语言中的简单数据类型有A、整型、实型、字符型B、整型、字符型、逻辑型C、整型、实型、逻辑型D、整型、实型、逻辑型、字符型C 8C语言结构体类型变量在程序执行期间()。

A、部分成员驻留在内存中B、只有一个成员驻留在内存中C、所有成员一直驻留在内存中D、没有成员驻留在内存中A 9以下叙述中正确的是A、C语言的每条可执行语句最终都将被转换成二进制的机器指令B、C语言的函数不可以单独进行编译C、C语言的源程序不必通过编译就可以直接运行D、C语言的源程序经编译形成的二进制代码可以直接运行A 10执行下列语句后变量x和y的值是()。

y=10;x=y++;A、x=10,y=11B、x=11,y=10C、x=11,y=11D、x=10,y=10A 11以下标识符中,不能作为合法的C用户定义标识符的是()。

A、signedB、_ifC、toD、answerC 12以下数据中,不正确的数值或字符常量是()。

A、10B、0xff00C、8.9e1.2D、82.5C 13下列运算符中是C语言关系运算符的是()。

A、&B、~C、!=D、!D 14C语言中,char类型数据占()。

A、2个字节B、8个字节C、4个字节D、1个字节D 15以下标识符中,不能作为合法的C用户定义标识符的是()。

A、_doubleB、INTC、_123D、putcharD 16下面有关 for 循环的正确描述是()。

A、for 循环是先执行循环循环体语句,后判断表达式B、在 for 循环中,不能用 break 语句跳出循环体C、for 循环只能用于循环次数已经确定的情况D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来D 17C语言规定,在一个源程序中,main函数的位置()。

A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意B 18以下叙述不正确的是()。

A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成B 19C语言中要求对变量作强制定义的主要理由是()。

A、便于编辑预处理程序的处理B、便于确定类型和分配空间C、便于移植D、便于写文件A 20以下语句中,循环次数不为10次的语句是()。

A、for(i=1;i<10;i++);B、i=10;while(i>0){--i;}C、i=1;do{i++;}while(i<=10);D、i=1;m:if(i<=10){i++;goto m;}1以下程序的输出结果是_____。

unsigned fun6(unsigned num){ unsigned k = 1;do{ k *= num % 10;num /= 10;} while( num);return k;}main()【空 1】【参考答案】122在C语言程序中,用关键字_____定义基本整型变量,用关键字_____定义单精度实型变量,用关键字_____定义双精度实型变量。

【空 1】【参考答案】int【空 2】【参考答案】float【空 3】【参考答案】double3以下程序段的输出结果是_____、_____、_____、_____double a = 513.789215;printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\n”, a, a, a, a);【空 1】【参考答案】a = 513.789215【空 2】【参考答案】a = 513.79【空 3】【参考答案】a = 513.78921500【空 4】【参考答案】a = 513.789215004以下程序的运行结果是_____。

#include <string.h>typedef struct student{ char name[10];long sno;float score;}STU; main(){ STU a = {“Zhangsan”, 2001,95}, b = {“Shangxian”, 2002,90},c = {“Anhua”, 2003, 95},d = a, *p = &d;if(strcmp(, ) > 0) d = b;if(strcmp(, ) > 0) d = c;printf(“%ld %s \n”, d.sno, p ->name);}【空 1】 【参考答案】 30x5阅读下面程序,程序执行后的输出结果是_____。

#include "stdio.h" main () {int x,y,z;x = 1; y = 2; z = 3; if (x>y )if (x>z )printf ("%d",x ); else printf ("%d",y ); printf ("%d \n",z ); }【空 1】 【参考答案】 36由"/*"和"*/"括起来的内容称为_____,它的作用是_____。

【空 1】【参考答案】 注释【空 2】 【参考答案】 提高程序的可读性7若有定义:int a=8,b=5,c 执行语句c=a/b+0.4后,c 的值为_____【空 1】【参考答案】 18对以下数学式,写出三个等价的C 语言表达式是_____、_____、_____c b a【空 1】 【参考答案】 a/c/b a/(b*c) a/b/c【空 2】【参考答案】 a/c/b a/b/c a/(b*c)【空 3】 【参考答案】 a/b/c a/c/b a/(b*c)9根据C 语言运算符的优先顺序和结合性,按从先到后的顺序写出以下表达式中,运算符 “+”、“>”、“*”、“&&”、“!=”、“||”、“!”和“/”的先后顺序: _____、_____、_____、_____、_____、_____、_____、_____(a+b )>c *2&&b !=5||!(1/2)【空 1】 【参考答案】 +【空 2】 【参考答案】 *【空 3】 【参考答案】 >【空 4】【参考答案】 !=【空 5】【参考答案】 &&【空 6】 【参考答案】 /【空 7】【参考答案】 !【空 8】 【参考答案】 ||10将下列数学式改写成C 语言的关系表达式或逻辑表达式是 A )_____B )_____。

A )a=b 或a<c B )|x|>4【空 1】 【参考答案】 a==b || a<c【空 2】【参考答案】 abs(x)>4 x<-4 || x>4/*----------------------------------------- 第三套D 1下面四个选项中,均是不合法的用户标识符的选项是()。

A、_123 temp intB、A P_0 doC、float la0 _AD、b-a goto intC 2相同结构体类型的变量之间,可以()。

A、比较大小B、地址相同C、赋值D、相加A 3下列运算符中优先级别最高的是A、!B、%C、-=D、&&D 4C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。

A、必须为下划线B、可以是字母,数字和下划线中任一字符C、必须为字母D、必须为字母或下划线B 5以下叙述不正确的是()。

A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成C 6下列程序的输出为()。

main(){ int y=10;while(y--);printf("y=%d\n",y);}A、while构成无限循环B、y=0C、y=-1D、y=1B 7下列字符序列中,是C语言保留字的是()。

A、includeB、sizeofC、sqrtD、scanfC 8在一个C程序中()。

A、main函数必须出现在固定位置B、main函数必须出现在所有函数之前C、main函数可以在任何地方出现D、main函数必须出现在所有函数之后C 9以下程序段的输出结果是main(){ char x = …A‟;x = (x>=‟A‟ && x<=‟Z‟)?(x+32):x;printf(“%c\n”, x);}A、AB、ZC、aD、zA 10以下叙述中正确的是()。

A、构成C程序的基本单位是函数B、所有被调用的函数一定要在调用之前进行定义C、可以在一个函数中定义另一个函数D、main()函数必须放在其它函数之前B 11,putchar函数可以向终端输出一个()。

相关文档
最新文档