1. 一个c程序的执行是从 【主】 函数开始
2. 一个c程序的执行是随着 【 主 】 函数的结束而结束 3. 一个c程序必须包含一个 【主】 函数 4. c程序的基本组成单元是 【函数】
5. c语言的标示符的第一个字符必须是字母或 【下划线】 6. c语言的转义字符以字符 【 \\ 】 开始 7. 若c语言中,一个int型数据占两个字节则int型数据能表示的最小值是 【 -32768 】 8. c语言的构造数据类型包括【结构体】、共用体和数组三种 9. c语言的标识符由字母、【数字】和下划线组成 10. 字符串“D:\\\%user”的长度是【7】
11. c语言中的实型变量的类型有【float】double和longdouble等三种
12. c语言中,将某个表达式用作条件判断时,只要该表达式的值不等于【0】则条件成立 13. c语言中的预处理命令都是以字符【#】开始
14. c语言中的预处理功能包括宏定义【#include】和条件编译三种 15. c语言中字符串中止标记的ASCⅡ码值等于【0】 16. 表达式13/2的结果是【6】
17. 若i、j和k都是整型变量,则表达式i=(j=3)+1,k=i*j的值是【12】 18. 若所有变量都是整型变量则表达式a=(a=3,b=++a,a*b)的结果是【16】
19.若变量i和m的类型分别是int和long,则表达式3.2+i*m的数据类型是【双精度】 20.c语言中要求两个数据必须都是整型的双目算术运算符是【%】 21.c语言中优先级最低的预算符是【,】
22.若a是int型变量,则表达式a=3,a%2+(a+1)%2的值是【1】 23.若a是int型变量,则表达式a=3,a+=a-=a*a的值是【-12】 24.若a和b是整型变量,则表达式a=3,b=2,a&b的值是【2或10】
25.若数组a有10个元素,表达式sizeof(a[3])的值是4,则表达式sizeof(a)的值是【40】
26.表达式‘d’-‘5’+‘3’表示的字符是【b】
27.若d是int型变量则表达式d=9,2/5*d的值是【0】
28.若n是int型变量则表达式n=123,n*100+n/10*10+n/100的值是【321】 29.若变量a,b和c都是int型变量,下面的程序段执行后变量b的值是【3】 a=2;b=3;c=a〉1||b--〉0; 30.c语言中只有单目运算符、【条件运算符】和赋值运算符是右结合的 31.c言中,优先级为2的运算符都是【单】目运算符
32.c语言中,只有一个运算符是关键字,该运算符是【sizeof】 33.表达式-2 36.若x和y是整型变量,且变量均已赋值,则表达式x>y>-1的值是【1】 37.a是整型变量,a/2*2的值是【不一定】等于a的值 38.在作为条件判断时,x与x!=0【等价】 39.x是一个变量,表达式x&&!x的值等于【0】 40.表达式8&7的值等于【0】 41.表达式5ˇ2的值是【7】 42.设变量c占一个字节的空间,下面程序段的输出结果是【68】 Char c=’A’; c+=3; printf(“%d”,c); 43.函数printf(“%rs”,“ABCD”)的输出结果是【ABCD】 44.函数putchar()的功能是向标准输出设备输出一个【字符】 45.函数getchar()的功能是向标准输入设备输入一个【字符】 46.若a和b都是int型变量,执行函数scanf(“=-”,&a,&b)对应的键盘输入数据是:2618223 则该函数执行后,变量b的值等于【82】 47.若c是char型变量,c的出值为-1,则函数printf(“%u”,c)的输出结果为【65535】,假如int型数据占两个字节 48.若有如下输入函数:scanf(“%d%d%d”,&a,&b,&c);则可以使用空格、【回车】或制表符作为输入数据的间隔符 49.c语言的输入输出功能通过调用库【函数】实现 50.表达式’A’-‘D’的值等于【-3】 51.若u为unsigned int型变量,其初值等于65535。函数printf(“%d”,u)的输出结果为【-1】 52.函数puts(“LIMING”\\‘s”)的输出结果等于LIMING’S 53.“a=1;”是一个语句,“a++;b--;”是两个语句,“if(x>1) y=r;else y=6;”是【1】个语句 54.用if语句可以实现的功能,【不一定】能用switch语句实现 55.下面一段程序的输出结果是【TRUEFALSE】 Int x=2;if(x=0)printf(“TRUEF”);else;printf(“FALSE); 56.执行下列语句后的输出为【****】 Int g=-1; If(g<=1 ) printf(“****/n”);else printf (“%%%%/n”)n 57.执行下面程序后输出的结果【45】 Main() {int a=45,b=27,c=0:;c=max(a,b);printf(“%d/n”,c);} Int max(x,y)int x,y; {int z; If(x>y)z=x;else; Return(z); } 58.将以下语句用条件运算符改写为【max=a>b?a:b】 If(a>b)max=a;else max=b; 59当a=3,b=2,c=1;时执行以下程序段后,c的值为【2】 If(a>b) a=b; If(b>c) b=c;else c=b; C=a; 60.当a=3,b=2,c=1;时执行以下程序段后,b的值为【1】 If(a>b) a=b; If(b>c) b=c;else c=b; C=a; 61. 当a=1,b=2,c=3;时执行以下程序段后,a的值为【3】 If(a>c)b=a;a=c;c=b; 62.switch语句中每一个case后面的常量表达式的值必须【互不相同】 63.下面一段程序执行后,变量s的值等于【22】 Int a,s=0;for(a=10;a>0;a-=3)s+=a; 64.下面一段程序的功能是计算1到100之间的整数之和,并将结果保存到s中。Int a=101,s=0;while(【--a】,a>0)s=s+a; 65.下面一段程序执行后,变量s的值等于【10】 Int a=10,s=0; Do{s=s+a,a++;}while(a<1); 66. 下面一段程序执行后,变量s的值等于【11】 Int a,s=0; For(a=1;a<11;a++); S=s+a; 67.下面一段程序的功能是计算1到5的阶乘和,并将结果保存到s中 Int s=0,f=1,I; For(i=1;i<=5;i++) {f=f*【i】;s=s+f;} 68.下面一段程序的功能是计算2个正整数(保存在int型变量m和小n中)的最大公约数,并将结果保存到变量gcd For();r=m%n;m=n,n=r);gcd=【n;】 69.下面一段程序段的功能是现实10到20之间的偶数, Int m;for(m=10;m<=20;m++){if(m%2】)continue;printf(“%d/n”,m);} 70.设i,j,k均为int型变量,则执行下面语句后,k的值为【10】 For(i=0,j=10;i<=j;i++,j--)k=i+j; 71.程序段int k=10; While(k=0)k=k-1;循环体语句执行【0】次 72.c语言程序的三种基本结构是:顺序结构,选择结构,【循环】结构 73.以下do-while语句中循环体的执行次数是【4】a=10;b=0;do{b=a--;a-=2;}while(a>=0); 74.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【3】 For (x=0,.y=0;y!=123&&x<3;x++)scanf(“%d”,&y); 75.执行以下程序段后,s的值是【16】 Int a[]={1,2,3,4,5,6,7,8},s=0,k; For(k=0;k<8;k+=2)s+=*(a+k); 76.若所有变量都已正确定义,以下程序段的输出结果答案是【ok】 For(i=1;i<=5;i++);printf(“ok/n”); 77.设有以下程序段,执行程序后s值是【1】 Int s=0; While(!(x!=0))s+=++x;printf(“%d”,s); 78. 设有以下程序段,执行程序后a值是【1】 Int a=0; While(!(x!=0))a+=++x;printf(“%d”,a); 79.已定义inta[10],*p1=a,*p2=&a[3];,若果进行指针变量的比较,则p1【<】p2; 80.取地址副(&)不能用于表达式,寄存器变量,和【常量】 90.同一数组终的所有元素,按其【下标】的顺序占用一段联系的存储单元。 91.不能使用关系运算符“==”来比较两个字符串。只能用函数【strcpy】来处理 92.strlen()函数的功能是求字符串的实际长度,即不包含【结束标志】字符的长度 93.如果指定形参数组的大小。则实参数组的大小必须【大于等于】形参数组 94.设有“int a[10],*pa=a;”那么*(a+i)*,(pa+i),【pa[i]】等价 95. 设有“int a[10],*pa=a;”那么a+i,【pa+i】和&a[i]等价 96.若a由下面的语句定义则a[2]包含【8】个int型变量 97.表达式strlen(“MALIN\\TMAN”)的值等于【9】 98.下面程序段的输出结果为【0】 Char s1[30]=”SHANGHAI”,s2[30]=”JINAN”; Printf(“%d”,strcmp(strcpy(s1,s2),s2)); 99.若有数组定义int a[10]={9,4,12,8,2,10,7,5,1,3}该数组的元素中,数值最小的元素的下标是【8】 100.将数组a(无论a是几维数组)的首地址赋给指针变量p的语句是【p=a;】 101.C语言中,数组元素的下标下限为【0】 102.c语言中数组名是一个不可变的【地址】数量,不能对他进行加,减和赋值运算 103.数组在内存中占一段连续的存储区,由【数组名】代表它的首地址 104.若定义以下数组int [10]={9,4,12},则该数组中下标最大的元素的值是【0】 105.c语言中,二维数组在内存中的存放方式为按【行】优先存放 106.定义int a[2][3];表示数组a中的元素个数是【6】个 107.变量的指针就是该变量的【地址】 1 下面程序段输出的结果是 【ECD或”ECD】” Char s[8]=”abcd”,*p=s; *++p=’E’; printf(“%s”,p); 2 下面程序的输出结果是 【 163】 Int a[3]={1,2,3},(*p)[3]=&a; (*p[0]+1)=6; printf(“%d%d%d”,a[0],a[1],a[2]); 3 下面程序段的输出结果是 【 NDAY或”NDAY”】 Char s[3][10]={“SUNDAY”,”MONDAY”,”TUESDAY”}; 4 下面程序的输出结果是 【 9】 Int a=6,*p=&a; printf(“%d”,(*p)+3); 5下面程序段的输出结果是 【2】 Int a[3]={2,4,6},*p=a+1; printf(“%d”,*--p); 6 下面程序段的输出结果是 【6】 Int x[2][3]={1,2,3,4,5,6},*p;p=x+1; printf(‘%d”,p[2]); 7 下面是函数f的原型说明,函数f有一个参数,该参数是指向一个【2或二或两】维int型数组的指针。 Void f(int(*p)[3]); 8 下面是指针变量p的定义语句,p指向的数组有【24】个int型元素。Int (*p)[2][3][4]; 9 main()函数可以有两个参数,其中第【1或一】个参数等于命令行参数的个数 10 设有以下定义语句: Int a[3][2]={10,20,30,40,50,60},(*p)[2]; p=a;则*(*(p+2)+1)的值为【60】 11执行定义语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【0】 12若有以下定义和语句: Int a[4]={0,1,2,3},*p; p=&a[2];则*--p的值是【1】 13若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【8】 14 若有以下定义和语句: int a[5]={1,3,5,7,9},*p; p=&a[2];则++(*跑)的值是【6】 15执行下列程序段后,*(p+1)的值是【b】,char s[3]=”ab”,*p;p=s 16 有如下语句int a=10,b=20,*p1,*p2;p1=&a;p2=&b若要让p1也指向b,可选用赋值语句是【p1=p2】 17下面程序运行结果是【lang】 Char a[]=”language”,*p; p=a; while(*p!=’u’) {printf(“%c”,*p);p++;} 18在C语言中,实参与形参之间的数据传递是【单】向的值传递。 19在C语言中,函数返回值的缺省类型是【整】型 20在C语言中,函数可以嵌套调用,函数【不】可以嵌套定义 21函数的递归调用就是函数直接或间接【调用】函数自身。 22 某个变量允许被多个函数访问,改变量应该在函数的【外】部定义 23在函数外部定义的变量是全局变量,在函数内部定义的变量是局部变量,形参属于【局部】变量 24根据变量值存在的时间来分,变量可分为动态变量和【静态】变量。 25根据作用域的范围,变量分为全局变量和局部变量,register变量是【 局部 】变量。 26函数定义包括函数首部和【函数体】两个部分 27可以用函数原型说明描述函数的名字、函数值的【数据类型】、参数的数据类型 28局部变量的存储类别有auto、static和register三种,其中【auto】是局部变量的缺省存储类别。 29外部函数可以被所有的函数调用,内部函数可以被其所在的【源文件】中的函数调用 30通常需要对被调用的函数事先说明,但有时也可以不用对被调用的函数进行说明。比如,当被调用的函数定义在主函数之【前】时,就可以不用对被调用函数进行说明。 31将函数fun()的入口地址分给指针变量p的语句是【p=fun】 32如果函数不要求带回值,可用关键字【void】来定义函数返回值为空 33调用fopen()函数打开一个文件。在“使用方式”这一项中,为读取数据而打开需填入【r】 34函数的【递归】调用是一个函数直接或间接的调用它自身 35函数调用语句func((e1,e2),(e3,e4,e5))中含有【2】个实参 36一个c程序中至少应包含一个【main】函数 37求字符串长度的库函数是【strlen】 38 用于字符串比较的库函数是【strcmp】 39函数调用时的实参和形参之间的数据传送是单向的【值】传递 40结构体是不同数据类型的数据集合,作为构造数据类型,必须先声明结构体【类型】,在定义结构体变量 41变量x有下面的语句定义,x的存储空间有成员【p】决定 Union{int n;long p;}x; 42数组是一组有序的【相同】数据类型变量的集合 43结构体变量所占内存空间大小等于各成员变量所占空间之和,在实际程序设计中,应该使用运算符【sizeof】得到结构体变量所占内存空间的大小 44下面程序执行后,枚举变量c1,c2的值依次是【1,6】 Enum color {red,yellow,blue=4,green,white} c1,c2; C1=yellow;c2=white; printf(“%d,%d\\n”,c1,c2);” 45 C语言的数据文件分为文本文件和【2进制】文件两种 46当函数fopen()打开文件失败时,函数值等于【空指针】 47 C语言对文件的输入输出操作是通过函数实现的,有些函数可以处理所有文件,有些函数只能处理文本文件,有些函数只能处理二进制文件fscanf函数只能处理【文本】文件 48根据数据的流向,文件操作包括输入操作输出操作两种,feof函数用在【输入】操作中 49 C语言的fgetc()和fread()两个函数都能够从文件中读取字符当需要从二进制文件成批输入相同类型的数据时,应该使用【fread】函数