您好,欢迎访问三七文档
1复习一、填空题1.C语言源程序的是一个。文本_文件,其扩展名为_.c____。文本,.c//.cpp2.把C语言源程序翻译成机器语言程序的操作称为______。编译3.一个完整的C语言源程序是由一个或多个___构成,其中必须有一个___函数.函数,main4.逻辑上,一个C语言程序总是从___函数中第一个____语句开始执行。Main,可执行5.C语言中标识符(定义一个函数)的首字符必须是_。下划线或字母6.C语言程序中,数值123.45×1012写作。123.45E+127.C语言程序中,十进制整数26的十六进制表示是,八进制表示是___.0x1A,0328..设intx;floaty;doublej,则表达式1.0+’a’+x*y+j值的数据类型是__。double型9.C语言中,变量是指______;常量是指_____程序执行过程中可以改变的量;程序执行过程中不能改变的量10.设整型变量a的当前值是2,b的当前值是3;,执行语句a+=b++;后,a的值为____,b的值为_______。5,411.设整型变量a的当前值是3,b的当前值是4,执行语句“b+=++a;”后,b的值将变成__________。812.设inty=-2;,则关系运算表达式-3y-1的值是_______________。013.C语言约定字符串在内存中的的结束符的ASCII值为_________。014.如果C语言源程序中如果使用了如同printf()、scanf()一类的标准输入输出函数,需要在程序的前面写:#include____________________2stdio.h//”stdio.h”15.如果在程序中引用了数学标准库函数思念sin(),则要在源程序前面要求加上#include_____________。math.h//”math.h”16.如果在程序中引用了字串处理标准库函数strcmp(),则要在源程序前面要求加上#include_____________。string.h//”string.h”17.字符‘a’占用____字节,字符串“a”占___字节。1,218.chars1[20]=”ABC”;执行语句:strcat(s1,12345);后,s1[]的值为__________。”ABC12345”19.在switch结构中,如果一个分支的语句序列的最后一条语句是break;则执行完该分支的语句序列后,控制转移到该swicth控制结构体后继续执行。20.对于用while语句控制的循环,其循环体的执行次数可以是_______次。对于用do-while语句控制的循环,其循环体的执行次数至少_______次。0,121.循环体执行次数可以在循环结构执行之前计算确定的循环语句结构是______;for22.在for循环体中,如果执行语句break;则控制转移到_____________继续执行。for循环体后23.staticintx[10]={1,,2,3};则a[5]的值为____,a[0]的值为_____.0,124.若函数没有返回值,则其类型应该定义为____________。void25.给定函数声明charfunc(floatx,intz);则该函数的返回值类型是__________。char26.给定函数声明intfunc(floatx,chary);则该函数的返回值类型是3__________。int27.一维数组作为函数的参数时,通常要交给函数两个数据:一个是该数组的,另一个是该数组的________。名字,长度28.设intx[10],*p=型x+1;则p+5指向数组x的元素____________。x[6]29.设chary[3][5];,则y数组中最后一个数组元素是_______________。y[2][4]30.chara[]=123456,则数组a的长度是____。731.执行语句:k=strlen(a.\nx=1.123P\n);后,整型量k将被赋值为_____。1232.设intx=1,*q=&x;,现要求通过指针变量q使变量x的值加1,相应赋值语句是______________。(*q)++33.使用指针类型作为函数的形参,可以实现实参的传调用。地址二、单项选择题1.C语言中有效的数据类型保留字是__C__。A)DoubleB)FloatC)intD)Char2.下选项中___D____不是C语言的基本数据类型。A)signedintB)unsignedlongB)unsignedD)signedfloat3.在C语言中,数值常量0x2a是一个__B_______。A)八进制数B)十六进制数C)十进制数D)无效数4.在C语言中,数值常量012是一个____A_____。A)八进制数B)十六进制数C)十进制数D)非法数5.在C语言中,把数值3.14159定义为符号常量PI的正确写法是A。(A)#definePI3.14159(B)#definePI=3.14159(C)#define3.14159PI(D)#definePI,3.141596.在C语言中,1.23E+2表示B。(A)整型数123(B)实型数123.0(C)计算表达式1.23E加2(D)实型数1.23007.下列语句中,符合语法的赋值语句是_C________。A)a=1+b+c=a+x;B)a=7+b++=a+7;C)a=(2+b,b++,a+3);D)a=(2+b,c)=a+1;8.在C语言中,要求运算对象的值类型必须是整型的运算符是__C__。4A)/B)*C)%D)=9.把字符型变量ch中所存字符的ASCII码值输出显示到屏幕上,正确写法是:C(A)putchar(ch);(B)printf(“%c”,ch);(C)printf(%d,ch);(D)printf(ch);10.把字符型变量ch中所存字符输出显示到屏幕上,正确写法是:B(A)getchar(ch);(B)printf(“%c”,ch);(C)printf(%d,ch);(D)printf(ch);11若intk=5,x=9;则以下表达式值不为4的是__D_____。A)x%=(k%=6)B)x%=(k-k%5)C)x%=kD)(x%=k)-(k%=x)12.若w=4,x=3,y=2,z=1,则条件表达式(wx?w:(yz?y:z))的值是__D____。A)4B)3C)2D)113.为表示数学命题“x属于闭区间[1,2]”,在C语言中对应的表达式是_C___。(A)1.0x2.0(B)1=x=2(C)(1.0=x)&&(x=2.0)(D)(1.0=x)||(x=2.0)14.为表示数学命题“x不属于闭区间[0,1]”,在C语言中对应的表达式是_C___。(A)x0.0,1.0x(B)x0(C)(0.0x)||(1.0x)(D)(0.0x)&&(x1.0)15.C语言对嵌套if语句的规定是:else总是与_____D______。A)其之前最近的if配对B)第一个if配对C)缩进位置相同的if配对D)其之前最近的且尚未配对的if配对16.设inti;执行循环语句for(i=1;i5;i++);后,变量i的值是_C________。A)3B)4C)5D)不确定17.若i,j已定义为int类型,则以下程序段执行后将输出__B____个字符‘*’。for(i=3;i;i--)for(j=0;j5;j++)putchar(‘*’);A)10B)15C)20D)3018.语句for(;!E;);中的表达式!E等价于A。A)E==0B)E!=1C)E!=0D)E==119.设intx=-3;执行语句do{x=x*x;}while(x0);则该循环体__C_________。5A)执行无限次B)执行2次C)执行1次D)不执行20.C语言规定,函数返回值的类型是由______D___决定的。A)return语句中的表达式类型B)调用该函数时的主调函数类型C)调用该函数时由系统临时D)在定义函数时所指定的函数类型21.C语言规定:基本数据类变量做函数实参时,它和对应的形参之间的数据传递方式是____B_______。A)地址传递B)值传递C)由形参传给实参D)由用户指定传递方式22.C源程序中,如果一个函数的调用出现在该函数定义之前,则应该在该函数调用之前写上_A____。(A)函数声明(B)函数定义(C)函数说明(D)函数体23.C语言中,指针的含义是A。(A)变量的地址(B)存储变量地址的变量(C)常量的地址(D)存储外存地址的变量24.C语言中,指针变量的含义是B。(A)变量的地址(B)存储变量地址的变量(C)程序的地址(D)存储外存地址的变量25.设int*a,b;,则__C_____________。A)a是int型变量,b是指针变量B)a和b都是int型指针变量C)a是int型指针变量,b是int型变量D)a和b都是int型变量26.若有定义:inta[5],x=5;则对数组a中元素的正确引用是_D__________。A)a[5]B)a[x-6]C)a(5)D)a[x-5]27.语句“p=*q;”没有语法错误,则p和q的类型可能是B。(A)p和q都是字符型变量(B)p是字符型变量,q是字符型指针变量(D)p和q都是整型变量(C)p是字符型指针变量,q是字符型变量28.语句“*p=q;”没有语法错误,则p和q的类型可能是B。(A)p和q都是字符型变量(B)p是字符型变量,q是字符型指针变量(C)p和q都是整型变量(D)p是字符型指针变量,q是字符型变量29.定义一个3行4列的二维整型数组a,应该用以下写法中的inta[3][4]。(A)inta[3,4];(B)inta[2][3];(C)inta[4][5];(D)inta[3×4];30.某函数体内,给定变量说明语句staticintx;表示D。(A)x的值在该函数运行中不再变化(B)程序运行过程中x的值是静止的(C)x的值在程序运行结束后仍然保留(D)x的值在该函数调用结束后仍然保留31.______D____能够把若干不同类型的数据分量组成一个整体。6(A)数组(B)字符串(C)指针(D)结构体32.C程序中,如果一个数组元素的下标表达式值大于或者等于该数组定义的下标上界,则C。(A)该程序存在语法错误(B)该程序运行一定出错(C)该程序运行可能出错(D)该程序不能生成目标代码33.某函数体内,给定变量说明语句intx;表示C。(A)x的类型在该函数运行中可以变化(B)x对应的存储单元在程序运行开始时确定(C)x对应的存储单元在该函数调用时确定,函数调用结束时归还给系统(D)x对应的存储单元在该函数调用时确定,函数调用结束后仍然保留34.C源程序中,如果一个函数定义出现在该函数调用之前,则不需要写_A______。(A)函数声明(B)函数定义(C)函数说明(D)函数体35._____A_____能够把若干相同类型的数据分量组成一个整体。(A)数组(B)字符串(C)指针(D)结构体三、简答题1.列举C语言的关系运算符和它们的优先级答:,=,=,;==,!=2.列举C语言的二元算术运算符和它们的优先级答:*,/,%,;+,-3.设x和y是double型的变量,用scanf()写一条语句,该语句能够把键盘上输入的两个数(两个数之间用逗号分隔)分别存放到x和y中。答:scanf(“%lf,%lf”,&,x,&y);4.设x和y是long型的变量,用scanf()写一条语句,该语句能够把键盘上输入的两个数(两个数之间用逗号分隔)分别存放到x和y中。答:scanf(“%ld,%ld”,&,x,&y);5.定义一个名为a的整型数组,该数组共有10个元素,前3个元素依次是9,18,,70,其余元素为0。写出相应的变量定义语句。答:staticinta[10]={9,18,70};6.说明以下程序段实现什么功能7for(i=0;i6;i++)p
本文标题:C语言 复旦大学版
链接地址:https://www.777doc.com/doc-3080956 .html