大学计算机C语言程序设计(填空题)
C语言程序设计考试题(全题)

福建师范大学C语言程序设计考试题系别 _______ 班级 _______ 姓名_________ 学号________ 得分__________一、选择题(本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常数是【1】A)‘程序设计’ B)“程序设计”C)c D)‘\\’2.在C语言中,以下不正确的八进制或不正确的十六进制数是【2】A)090 B)0xABC)0xla D)-0163.执行int x=2,y=3;后表达式x=(y==3)的值是【3】A)0 B)1C)2 D)34.执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是【4】A) 3 B) 4C) 7 D) 115.在循环结构的循环体中执行break语句,其作用是【5】A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行【6】main(){char s[]=”\’Address\’”;printf(%d\n”, strlen(s));}A) 9 B) 10C) 11 D) 12【7】main(){int a[]={2, 4, 6, 8, 10}, y=1, x;for(x=0; x<3; x++) y+=a[x+1];printf(“%d\n”, y);}A) 17 B) 18C) 19 D) 208.已定义char x[8]; int i;为了给x数组赋值,以下正确的语句是【8】A) x[8]=”Turbo C”; B) x=”Turbo C”;C) x[]=”Turbo C”; D) for(i=0; i<7; i++) x[i]=getchar();9.设int a[][4]={0, 0};则以下错误的描述是【9】A) 数组a的每个元素都可得到初值0B) 二维数组a的第一维大小为1C) 数组a的行数为1D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值0 【10】fun3(int x){static int a=3;a+=x;return a;}main(){int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(“%d\n”, n);}A) 3 B) 4C) 6 D) 911.以下四个运算符,按优先级由高到低的排列顺序是【11】A) ++ % += > B) % ++ > +=C) % += > ++ D) ++ % > +=【12】A) 在函数外部定义的变量是全局变量B) 在函数内部定义的变量是局部变量C) 函数的形参是局部变量D) 局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含的文件的方式为【13】A) 直接按系统设定的标准方式搜索目录B) 先在源程序所在目录搜索,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在的目录D) 仅仅搜索当前目录14.设有语句int(*p)();则p是一个【14】A) 指向一维整型数组的指针变量B) 指针函数,该函数的返回值为指向整型变量的指针C) 指向函数的指针变量,该函数的返回值为整型D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量15.若有typedef float AR[5];AR a;则以下叙述正确的是【15】A) a是一个新类型名B) AR是一个实型数组C) AR是一个实型变量D) a是一个实型数组【16】A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【17】A)均为一个字节 B)由用户自己定义C)由变量的类型决定 D)是任意的18.在C语言中,合法的整型常数是【18】A)-0x123 B)3.14159 C19.下列各变量均为整型,选项中不正确的C语言赋值语句是【19】A)i+=++i; B)i=j==k;C)i=j+=i; D)i=j+1=k;≤y≤z可用C语言的表达式表示为【20】A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z)C)(x<=y<=z) D)(x<=y)&(y<z)21.若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用【21】A)scanf(“%6f”,&a); B)scanf(“%”,a);C)scanf(“%”,&a); D)scanf(“%f”,a);【22】unsigned a=0356,b;b=~a|a<<2+1;printf(“%x\n”,b);A)ffba B)ff71 C)fff8 D)fc0223.要使以下程序的输出结果为4,则a和b应满足的条件是【23】main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<bC)a>0并且a>b D)a<0并且a<b24.若int i;则以下循环语句的循环执行次数是【24】for (i=2;i==0;) printf(“%d”,i--);A)无限次 B)0次C)1次 D)2次【25】main(){int i;for(i=100;i<200;i++){if(i%5==0) continue;printf(“%d\n”,i);break;}}A)100 B)101C)无限循环 D)无输出结果【26】int i=1,a[]={1,5,10,9,13,7};while(a[i]<=10) a[i++]+=2;for (i=0;i<6;i++) printf(“%d”,a[i]);A)2 7 12 11 13 9 B)1 7 12 11 13 7C)1 7 12 11 13 9 D)1 7 12 9 13 7“abcde”赋初值给字符数组,不正确的语句是【27】A)char s[]=“abcde”; B)char s[]={’a’, ’b’,’c’,’d’,’e’,’\0’};C)char s[]={“abcde”}; D)char s[5]= “abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【28】A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')【29】void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}main(){ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2【30】main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21 C) 22 D)2331.当执行下面的程序时,如果输入ABC,则输出结果是【31】main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s\n",ss);}A) ABC6789 B) ABC67 C【32】A) int a[2][3]={0}; B) int a[][3]={1,2,3,4,5};C) int a[2][3]={{1,2},{3,4},{5,6}}; D) int a[2][3]={{1},{3,4,5}};33.若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是【33】A) 2 B) 3 C) 4 D)无确定值34.下面程序段的运行结果是【34】int a[2][3]={1,2,3},i,j;for(i=0;i<2;i++)for(j=0;j<3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A) 2,4,6,2,0,8, B) 1,2,3,0,0,0,C) 1,2,3,2,0,6, D) 2,4,6,2,0,6,35.下面程序段的运行结果是【35】int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d\n”,a[2][1]);A) 2 B) 4 C) 7 D)836.定义一个结构体变量时,系统分配给它的内存大小是【36】A)各成员所需内存量的总和B)成员中占内存量最大者所需内存容量C)结构中第一个成员所需内存容量D)结构中最后一个成员所需内存容量37.若typedef char STRING[255];STRING s;,则s是【37】A)字符指针数组变量B)字符数组变量C)字符变量D)字符指针变量38.若已定义:int *p,a;,则语句p=&a;中的运算符“&”的含义是【38】A) 位与运算B) 逻辑与运算C) 取指针内容D)取变量地址39.若有定义char *p,ch;则不能正确赋值的语句组是【39】A)p=&ch;scanf(“%c”,p);B)p=(char *)malloc(1); *p=getchar();C)*p=getchar();p=&ch;D)p=&ch;*p=getchar();40.下面程序段的运行结果是【40】char s[]=“ABC”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) ABC B) ABCABCABC C) AABABC D)ABCBCC1.下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数0.5 C) 2L D) '\72'3.下列选项中,合法的C语言关键字是A) V AR B) cher C) integer D) default4.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4 C) 3 D) 15.下面程序段的运行结果是【5】float y=0.0,a[]={2.0,4.0,6.0,8.0,10.0},*p;int i;p=&a[1];fo r(i=0;i<3;i++) y+=*(p+i);printf(“%f\n”,y);A) 12.0000 B) 28.0000 C) 20.0000 D) 18.00006.下面程序段的运行结果是【6】char c[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s\n”,c);A) ab c B) ‘a’‘b’C) abc D) ab7.下面程序段的运行结果是【7】char s[10],*sp=“HELLO”;strcpy(s,sp);s[0]=‘h’;s[6]=‘!’;puts(s);A) hELLO B) HELLO C) hHELLO! D) h!8.若有定义int a[3][5],i,j;(且0≤i<3,0≤j<5),则a[i][j]的地址不正确表示是【8】A) &a[i][j] B) a[i]+jC) *(a+i)+j D) *(*(a+i)+j)9.若有定义int *p[4];,则标识符p是一个【9】A) 变量的指针变量B) 指向函数的指针变量C) 指向有四个整数元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针10.若有定义char *language[]={“FORTRAN”, “BASIC”,“PASCAL”,“JA V A”, “C”};则language[2]的值是【10】A) 一个字符B) 一个地址C) 一个字符串D) 不确定11.C语言规定,函数返回值的类型由【11】所决定。
《C语言程序设计》复习题(2)-填空题

{ unsigned short x=65536; int y;
printf(“%d\n”, y=x);
} 50. 若有 int x=11; 则表达式 1/3*x++的值为 0 。
51. 执行语句 printf(“%d” , (a=2)&&(b=-2) ); 后的 输出是 1 。
52. 执行下列程序段后, 变量 i 的值是 16 。 int i=10 ; switch (i) { case 9: i+=0; case 10: i+=1; case 11: i+=2; default: i+=3; }
值为 -2 。 27. C语言中 标号 标识符无值、无类型且不需要声
明便可直接使用。 28. 若已声明: int x=1 , z=1 , y=1 , k ;则执行表达式
k=x++||++y&&++z后,变量k,x,y,z的值是 1,2,1,1 。
最小数是: 1000000000000000
29. 若用八进制常量表示C中的int型常1量0 (0160bits0)0
float x=25.0;
fwrite(&x,sizeof(float),1,fp);
48. 若有定义: int b=17; float a=4.5, c=6.5;
则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为 49. 下列程序执行后的输出结果是 0 。
7.5 。
main( )
是 for 。
35. 若一个函数不需要形式参数 , 则在定义函数时, 应使形式参数表为空或放置一个 void 。
《C语言程序设计》试题七及答案

《C语言程序设计》试题七 (1)一、填空题 (1)二、选择题 (2)三、判断题 (3)四、程序填空题 (4)五、阅读程序,写出下列程序段的结果 (5)六、编程题 (6)《C语言程序设计》试题七答案 (7)《C语言程序设计》试题七一、填空题1.在C语言程序设计中,正确的标识符是由____________________组成的。
2.设x=4,y=(++x)+(++x);那么y的值为_____,表达式执行后,变量x的值为_______。
3.一个变量的指针是指_____________________________________________。
4.能够构成一个数组,其元素满足的特点是__________________________________;那么,构成结构体的成员可以是_________________________________________。
5.下面运算符< % ++ = 按照优先级从高到低排列顺序为______________。
6.C程序设计中语句后的符号/*……*/ 所起作用是_________________________。
7.写出下面表达式的值3*5/7+7%3____________________ x=2 ; y=4; (x++)+y _____________________ 3+4>=7-10_____________________ 3>4 ? 3%2: 1 ___________________x=2,y=2;++x||++y_______________ x=3 ; x+=x-=2 _____________________二、选择题⑴.在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为()A.FILE B.RUN C.EDIT D.OPTION⑵.下列语句不具有赋值功能的是()A.a*=b B.x=1 C.a+b D.a++⑶.C语言程序中,当出现条件分支语句if~else时, else与()组成配对关系A.同一复合语句内部的if B.在其之前任意的ifC.在其之前未配对的最近的if D.首行位置相同的if⑷.下列数组定义方式不正确的语句是()A.char x[5]; B.char y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’};C. int x[10]={12,13,14,15}; D.int y[];⑸. 若有如下定义和语句,且0<=i<5,下面()是对数值为3数组元素的引用int a[]={1,2,3,4,5},*p,i;p=a;A. *(a+2) B.a[p-3] C.p+2D.a+3⑹. 下列()表达式的值为真a=5; b=8; c=10; d=0A.a*2>8+2 B.a&&d C. (a*2-c)||d D.a-b<c*d⑺. 下列字符数组长度为5的是() A. char a[]={‘h’, ‘a’, ‘b’, ‘c’, ‘d’};B. char b[]= {‘h’, ‘a’, ‘b’, ‘c’, ‘d’, ‘\0’};C. char c[10]= {‘h’, ‘a’, ‘b’, ‘c’, ‘d’};D. char d[6]= {‘h’, ‘a’, ‘b’, ‘c’, ‘\0’ }⑻. 执行下列程序后,其结果为()int a[]={2,4,6,8,10,12}; *p;p=a;*(p+4) =2;printf(“%d,%d\n”,*p,*(p+4));A.0,10 B.0,2 C.2,10 D.2,2⑼.有下列结构体,对该结构体变量stu的成员项引用不正确的是()struct student{ int m;float n;} stu ,*p;A. stu.n B.p->m C.(*p).m D.p.stu.n ⑽.下列函数中不能用于对文件进行输入输出操作的是()A.fscanf( ) B.printf( ) C.fgetc( ) D. fputs( )三、判断题1.C语言程序设计可以对计算机硬件进行操作。
C语言程序设计习题参考答案

C语言程序设计习题参考答案习题 1一、判断题1.在计算机中,小数点和正负号都有专用部件来保存和表示。
2.二进制是由0和1两个数字组成的进制方式。
3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。
4.在整数的二进制表示方法中,0的原码、反码都有两种形式。
5.有符号数有三种表示法:原码、反码和补码。
6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。
解:1.F 2.T 3.T 4.T 5.T 6.T二、单选题1.在计算机中,最适合进行数值加减运算的数值编码是。
A. 原码B. 反码C. 补码D. 移码2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII码为十进制数。
A. 112B. 120C. 121D. 1223.关于ASCII码,在计算机中的表示方法准确地描述是。
A. 使用8位二进制数,最右边一位为1B. 使用8位二进制数,最左边一位为1C. 使用8位二进制数,最右边一位为0D. 使用8位二进制数,最左边一位为04.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是___________。
A. X∧Y=1000B. X∨Y=1111C. X⊕Y=0011D. ¯Y=10005.下列叙述中正确的是()。
A.高级语言就是机器语言B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。
A.生成可执行文件B.生成目标文件C.输出运行结果D.自动保存源文件7.下列叙述中不正确的是()。
A.main函数在C程序中必须有且只有一个B. C程序的执行从main函数开始,所以main函数必须放在程序最前面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语言程序设计期末练习(填空题)

面向对象程序设计期末综合练习二〔填空题〕填空题1. C++语言是在_________语言的根底上开展起来的。
2. C++语言的编译单位是扩展名为__________的__________文件。
3. 行尾使用注释的开场标记符为__________。
4. 多行注释的开场标记符和完毕标记符分别为__________和__________。
5. 用于输出表达式值的标准输出流对象是_________。
6. 用于从键盘上为变量输入值的标准输入流对象是________。
7. 一个完整程序中必须有一个名为________的函数。
8. 一个函数的函数体就是一条_________语句。
9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。
10. 在C++程序中包含一个头文件或程序文件的预编译命令为__________。
11. 程序中的预处理命令是指以______字符开头的命令。
12. 一条表达式语句必须以______作为完毕符。
13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
14. 使用#include命令可以包含一个头文件,也可以包含一个______文件。
15.一个函数定义由________和________两局部组成。
16.假设一个函数的定义处于调用它的函数之前,则在程序开场可以省去该函数的______语句。
17.C++头文件和源程序文件的扩展名分别为______和______。
18.程序文件的编译错误分为________和________两类。
19.当使用_______保存字作为函数类型时,该函数不返回任何值。
20.当函数参数表用______保存字表示时,则表示该参数表为空。
21.从一条函数原型语句“int fun1(void);〞可知,该函数的返回类型为______,该函数带有______个参数。
C语言程序设计试卷(含答案)

.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准C中,“=”是判断两个数是否相等。
大学C语言程序设计考试参考题

大学C语言程序设计考试参考题一.选择10*2 '1.一个C程序的执行是从(A)A. 本程序的main函数开始,到main函数结束。
B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C. 本程序文件的第一个函数开始,到本程序main函数结束。
D. 本程序的main函数开始,到本程序文件的最后一个函数结束。
2.以下叙述不正确的是(D)A. 一个C原程序必须包含一个main函数B. 一个C源程序可有一个或多个函数组成C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.以下选项不属于C语言的类型是(D)A. signed short intB. unsigned long intC. unsigned intD. long short4.以下是C语言提供的合法的数据类型关键字(B)A. FloatB. signedC. integerD. Char5.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的顺序排列为(A)A. char<int<long int<=float<doubleB. char=int<long int<=float<doubleC. char<int<long int=float=doubleD. char=int=long int<=float<double6.C语言中的标识符只能由之母、数字和下划线三种字符组成,且第一个字符(C)A.必须为字母B.必须为下划线C.必须为字母和下划线D.可以是字母、数字和下划线中任一字符7.以下不正确的叙述是(D)A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数据,对于实型变量只能输入实型变量8.若以下变量均是整型,且num=sum=7;,则执行表达sum=num++,sum++,++num后sum的值为(A)A. 7B. 8C. 9D. 109.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)A. 7B. 8C. 6D. 210.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(D)A. scanf(" %d%1x,%le" , &x,&y,&z);B. scanf(" %2d*%d%lf"&x,&y,&z);C. scanf(" %x%*d%o",&x,&y);D. scanf(" %x%o%6.2f",&x,&y,&z);11.有输入语句scanf(" a=%d,b=%d,c=%d" , &a,&b,&c);,为使变量a 的值为1,b为3,c为2,从键盘输入数据的正确形式应当是(D)A. 132(回车) B. 1,3,2(回车)C. a=1 b=3 c=2(回车)D. a=1,b=3,c=2(回车)12.阅读以下程序,当输入数据的形式为25,13,10<CR>时,正确的输入结果为(D)main( ){int x,y,z;scanf(" %d%d,%d", &x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A. x+y+z=48B. x+y+z=35C. x+z=35D. 不确定值13.一直ch是字符型变量,下面不正确的赋值语句是(A)A.ch='a+b';B.ch='\0';C.ch='7'+'9';D.ch=5+9;14.执行下列程序片段时输出结果是(C)int x=13,y=5;printf(" %d,x%=(y/=2));A. 3B. 2C. 1D. 015.若运行时输入:12345678↙,则下列程序运行结果为(A)main (){int a,b;scanf(" %2d%2d%3d",&a,&b);printf("%d\n ",a+b);}A. 46B. 579C. 5690D. 出错16.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(C)A. (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B. (x>=1) ‖(x<=10) ‖(x>=200)‖(x<=210)C. (x>=1)&&(x<=10) ‖(x>=200)&&(x<=210)D. (x>=1) ‖(x<=10)&&(x>=200) ‖(x<=210)17.若希望当A的值为奇数时,表达式的值为“真”;A的值为偶数时,表达的值为“假”,则以下不能满足的表达式是(C)A.A%2==1B.!(A%2= =0)C.!(A%2)D.A%218.判断char型变量c1是否为小写字母,正确的表达式为(D)A. 'a'<=c1<='z'B.(c1>=a)&&(c1<=z)C. ('a'>=c1) ‖('z'<=c1)D. (c1>='a')&&(c1<='z')19.设有int a=1,b=2,c=3,d=4,m=3,n=2,执行(m=a>b)&&(n=c>d)后n 的值为(B)A.1B.2C.3D.420.执行以下语句后a的值为(C)int a,b,c;a=b=c=1;++a‖++b&&++c;A.错误B.0C.2D.121.下面有关for循环的正确描述是(D)A. for循环只能用于循环次数已经确定的情况B. for循环是限制性循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来22.对for(表达式1;;表达式3)可理解为(B)A . for(表达式1;0;表达式3) B. for(表达式1;1;表达式3)C. for(表达式1;表达式1;表达式3)D. for(表达式1;表达式3;表达式3)23.以下正确的描述是(B)A. continue语句的作用是结束整个循环的执行B.只能再循环体内和switch与具体内使用break语句C.再循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句24.以下程序的循环次数是(B)for(i=2;i= =0;) printf("%d, i- -)A.无限次B.0次C.1次D.2次25.若有如下语句int x=3;do {printf("%d\n,x= =2);}while(!(- -x));则上面程序段(B)A.输出的是1B.输出的是1和2C.输出的是3和0D.是死循环26.以下说法中正确的是(B)A. 一个函数在它的函数体内调用它自身称为嵌套调用B. 一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数C. 一个函数在它的函数体内调用其它函数称为递归调用,这种函数称为递归函数D. 一个函数在它的函数体内不能调用自身27.在一个源文件中定义的全局变量的作用域为(D)A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始至本文件结束28.一下不正确的描述为(D)A.在函数之外定义的变量为外部变量,外部变量是全局变量B.在函数中既可以使用本函数中的局部变量,又可以使用全局变量C.若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变了不起作用D.以上都不正确29.以下叙述中不正确的是(D)A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效30.下列叙述错误的是(B)A.对于用户自己定义的函数,在使用前有时可以加以说明B.说明函数时必须明确其返回值类型,不需要确定其参数的类型C.函数可以返回一个值,也可以什么字也不返回D.空函数不能完成任何操作,所以在程序设计中没有用处31.下列叙述中正确的是(A)A.局部变量说明static存储数,其生存期间得到延长B.全局变量说明static存储类,其作用域将被扩大C.人和存储类的变量再未付初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同32.下列说法中正确的是(C)A. 形参是全局变量,其作用范围仅限于函数内部B. 形参是全局变量,其作用范围从定义只出到文件结束C. 形参是局部变量,其作用范围仅限于函数内部D. 形参是局部变量,其作用范围从定义只出到文件结束33.当全局变量与函数内部的局部变量同名时,则在函数内部(B)A.全局变量有效B.局部变量有效C.全局变量和局部变量都有效D.全局变量和局部变量都无效34.一下能对二维数组a进行正确初始化的语句是(B)A. int a[2][]={{1,0,1},{5,2,3}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}};D. int a[][3]={{1,0,1},{},{1,1}};35.若说明int a[3][4]={0};,则下面正确的叙述是(D)A.只有元素a[0][0]可得到初值0B.此说明与语句不正确C.数组a中个元素都可得到初值,但气质不一定为0D.数组a中各元素都可以得到初值036. 若说明int a[][4]={0,0};,则下面不正确的叙述是(D)A.数组a的每个元素都可得到初值0B.二维数组a中第一位大小为1C.因为二维数组a中第二位的值除以初值个数的商为1,故数组a 的行数为1D.只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值37.若二维数组a有m列,则计算任意元素a[i][j]在数组中位置的公式为(D)(设a[0][0]位于数组的第一个位置上)A. i*m+jB. j*m+IC. i*m+j-1D. i*m+j+138.若有说明int a[][3]={1,2,3,4,5,6,7};,则数组a第一位大小是(A)A.2B.3C.4D.无确定值39.设有数组定义char array[ ]= "China ";,则数组array所占的空间为(C)A.4个字节B.5个字节C.6个字节D.7个字节40.下面是对s的初始化,其中不正确的是(D)A. char s[5]={ "abc "}B. char s[5]={ 'a ', 'b ', 'c '};C. char s[5]= ""D. char s[5]= "abcdef "41.对两个数组a和b进行如下初始化:char a[]="ABCDEF ";char b[]={'A ', ' B', 'C ', 'D ', 'E ', 'F '};则以下叙述正确的是(D)A. a与b数组完全相同B. a与b长度相同C. a和b中都存放字符串D. a数组比b数组长度长42.变量的指针,其含义是指该变量的(B)A.值B.地址C.名D.一个标志43.若有语句int a=4,*point=&a;,下面军代表表地址的一组选项是(D)A. a,point,*&aB.&*a,&a,*pointC. *point,point,&aD.&a,&*point,point44.若已定义char s[10];,则在下面表达式中不表示s[1]的地址的是(B)A.s+1B.s++C.&s[0]+1D.&s[1]45.下列程序的运行结果是(B)#include<stdio.h>main( ){int a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3= =1){b+=3;continue;}b-=5}printf("%d\n ",a);}A.7B.8C.9D.1046.下列程序的运行结果是(A)#include "stdio.h "main( ){int i;for(i=1;i<=5;i++){if(i%2)printf("*");else continue;printf("#");}Printf("$\n ");}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$47.下列程序的运行结果是(A)main( ){int i,j,a=0;for (i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2)break;a++;}a++}Printf("%d\n ",a);}A.4B.5C.6D.7 二.阅读程序5*6 '1.下列程序的运行结果是2,0,0void main( ){int a=-1,b=3,c=3;int s=0,w=0,t=0;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)}else if(c>0)w=a-b;else t=c;printf("%d,%d,%d ",s,w,t);}2.下列程序的运行结果是#8void main( ){int a=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1: printf("@");break;case 2: printf("!");break;}case 0:switch(c=5){case 0: printf("*");break;case 1: printf("#");break;default: printf("#");break;}default: printf("&");}}3.下列程序的运行结果是-850,2,0#include<stdio.h>main( ){int i,j,row,column,m;int array[3][3]={{100,200,300},{28,72,-30}{-850,2,6}}; m=array[0][0];for(i=o;i<3;i++)for(j=0;j<3;j++)if(array[i][j]<m){m=array[i][j];row=I;column=j;}printf("%d,%d,%d\n ",m,row,column);}3.下列程序的运行结果是sum=6#include<stdio.h>main( ){int a[3][3]={1,3,5,7,9,11,13,15,17};int i,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){ a[i][j]=i+j;If(i= =j)sum=sum+a[i][j];}printf("\nsum=%d",sum);}1 0 0 0 00 1 0 0 0 4.下列程序的运行结果是0 0 1 0 00 0 0 1 00 0 0 0 1 #include<stdio.h>main( ){int a[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf(" %2d" ,a[i][j]);}}5.下列程序的运行结果是5,6 #include<stdio.h>int t(int x,int y,int cp,int dp ) {cp=x*x+y*y;dp=x*x-y*y;}main( ){int a=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d, %d\n",c,d);}i=7,j=6,x=7; 6.下列程序的运行结果是i=2,j=7,x=5; void main( ){int i=2,x=5,j=7;fun(j,6);printf("i=%d;j=%d;x=%d\n",I,j,x);}fun(int i,int y){int x=7;printf("i=%d;j=%d;x=%d;x=%d\n",I,j,x); }7.下列程序的运行结果是gcd=12gcd(int m,int n){if(m= =n)return m;else if(m>n)return gcd(m-n,n);else return gcd(m,n-m);}main( ){Printf("gcd=%d\n",gcd(24,36)}8.下列程序的运行结果是14#include<stdio.h>long fun(int n){long s;if (n= =1‖n= =2) s=2;else s=n+fun(n-1);return s;}void main( ){printf("%d\n",fun(5));}三.程序填空5*2'1.下列程序用来对从键盘上输入的两个字符串进行比较,然后输入两个字符串中第一个不相同字符的ASCII码之差。
C语言程序设计课后习题参考答案

《C语言程序设计》课后习题参考答案(总23页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案――武汉大学出版社习题1参考答案一、选择题1. A2. D二、填空题1. BASIC、FORTRAN、AL_GOL60和COBOL2. 83. 关键字4. 编辑、编译、链接和运行三、简答题1.答:(1)C语言具有结构化的控制语句。
C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。
(2)C语言具有丰富的数据结构类型。
C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。
C语言还提供了与地址密切相关的指针类型。
此外,用户还可以根据需要自定义数据类型。
(3)C语言具有丰富的运算符。
C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。
(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。
(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。
它既是成功的系统描述语言,又是通用的程序设计语言。
(6)C语言与汇编语言相比,可移植性好。
(7)功能强大。
C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。
现在许多系统软件都用C语言来描述,可以大大提高了编程效率。
2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。
3.答:(1)操作系统的设计与实现。
C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。
(2)工业控制。
由于C语言具有简洁、灵活、代码效率高、能进行位操作等优点,C语言大量应用在单板机、单片机上,以及嵌入式领域等。
大学C语言程序设计(填空题)

C 语言程序设计习题-填空题
若 s 是 int 型变量,则表达式 s%2+(s+1)%2 的值为______。 习题 11-参考答案 1 习题 12(填空题)[知识点:数据类型] 若 a 是 int 型变量,则表达式(a=4*5,a*2),a+6 的值为______。 习题 12-参考答案 26 习题 13(填空题)[知识点:数据类型] 若 x 和 a 均是整型变量,则计算表达式 x=(a=4,6*2)后的 x 值为______。 习题 13-参考答案 12 习题 14(填空题)[知识点:数据类型] 若 x 和 a 均是整型变量,则计算表达式 x=a=4,6*2)后的 x 的值为______。 习题 14-参考答案 4 习题 15(填空题)[知识点:数据类型] 若 a、b 和 c 均是 int 型变量,则计算表达式 a=(b=4)+(c=2)后,a、b、c 的值分别为______。 习题 15-参考答案 6,4,2 习题 16(填空题)[知识点:数据类型] 若 a 是 int 型变量,且 a 的初值为 6,则计算表达式 a+=a-=a*a 后 a 的值为______。 习题 16-参考答案 -60 习题 17(填空题)[知识点:数据类型] 若 a 是 int 型变量,则计算表达式 a=25/3%3 后 a 的值为______。 习题 17-参考答案 2 习题 18(填空题)[知识点:数据类型] 若 x 和 n 均是 int 型变量,且 x 和 n 的初值均为 5,则计算表达式 x+=n++后 x、n 的值分别为______。 习题 18-参考答案 10,6 习题 19(填空题)[知识点:数据类型] 若有定义:int b=7;float a=2.5,c=4.7;则表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值为______。 习题 19-参考答案 5 .5 习题 20(填空题)[知识点:数据类型] 若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y 的值为______。 习题 20-参考答案 3 .5 习题 21(填空题)[知识点:数据类型] 若有定义:char c='\010';则变量 c 中包含的字符个数为______。 习题 21-参考答案 1 习题 22(填空题)[知识点:数据类型] 若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b 的值为______。 2 / 25
(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。
A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。
A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。
int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。
A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。
A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。
printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。
大学计算机C语言程序设计(填空题)

一、填空共219题第1题题号:422设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】.Structstud{charnum[6];ints[4];doubleave;}a,*p;答案:1).22第2题题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for(x=0,y=0;y!=123&&x<3;x++)scanf("%d",&y);答案:1).3第3题题号:496静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.答案:1).编译2).函数调用第4题题号:96已知a=13,b=6,a&b的十进制数值为【1】.答案:1).4第5题题号:398程序段intk=10;while(k=0)k=k-1循环体语句执行【1】次.答案:1).0第6题题号:651设w=5;w+=-2;则w的值为【1】.答案:1).3第7题题号:258下面程序段的输出结果是【1】.inta=12;a=a&0377;pritnf("%d\n",a);答案:1).12第8题题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:1).1第9题题号:402设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.答案:1).11110000第10题题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0;i<2;i++)printf("YES");printf("\n");答案:1).YESYES第11题题号:663intx=2;z=++x+1;则z的值为【1】.答案:1).4第12题题号:1442设有intx=11,则表达式(x++*1/3)的值是【1】。
计算机c语言程序设计考试题及答案

计算机c语言程序设计考试题及答案一、选择题1. 下列选项中,哪一个是C语言的关键字?a) mainb) inputc) ifd) print答案:c) if2. C语言中用于定义整型变量的关键字是:a) intb) charc) floatd) double答案:a) int3. 在C语言中,以下字符常量的定义方式错误的是:a) 'A'b) '\n'c) 'AB'd) '\t'答案:c) 'AB'4. 下面哪个运算符优先级最低?a) +b) =c) *d) /答案:b) =5. 在C语言中,执行循环操作的语句是:a) forb) whilec) ifd) switch答案:b) while二、填空题1. 在C语言中,输出字符常量的函数是_______。
答案:printf2. 以下是定义数组的正确方式:int numbers[10];答案:int numbers[10];3. 在C语言中,用于判断条件是否成立的关键字是_______。
答案:if4. 以下是C语言中声明一个指针变量的方式:int *ptr;答案:int *ptr;5. 在C语言中,用于输入整型变量的函数是_______。
答案:scanf三、编程题请编写一个C语言程序,计算输入的两个整数相加的结果并输出。
```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;}```四、解答题1. 请解释C语言中的指针概念以及指针与变量的关系。
C语言程序设计题目及解答-01

一、判断题 (20分)1. 计算机是信息处理的工具,任何信息必须被转换成二进制形式数据后才能由计算机进行处理、存储和传输。
2分2. C语言采用解释方式将源程序转换为二进制的目标代码。
2分3. 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。
2分4. 在C语言中,字母的大小写不被区分。
2分5. 对C语言中用到的任何一个变量都要规定其类型。
2分6. 字符型数据和整数之间是不可以通用的。
2分7. 转义字符是一种常量。
2分8. C程序中的一个变量可以被定义为两个或多个不同的类型。
2分9. 字符常量是用单撇号括来的一个字符,这个字符可以是任意的。
2分10. C语言中的标识符以字母或下划线开头,可跟任何字符。
2分二、选择题 (60分)1.目前,在微型计算机中普遍采用的符号编码是() [A] 2分A. ASCII码B. EBCDIC码C. GB2312-80 码D. UNICODE码2.下列一组数据表示方式中的最大数是() [D] 2分A. 1234OB. 1FFHC. 1010001BD. 789D3.ASCII码采用的是()位编码方案,在计算机中的表示方式为()。
[C] 2分A. 8,最高位为“0”的2BB. 8,最高位为“1”的2BC. 7,最高位为“0”的1BD. 7,最高位为“1”的1B4.下列字符中,其 ASCII码值最大的是()。
[B] 2分A. AB. aC. 0D. 95.若在一个非零无符号二进制整数右边加两个零形成一个新的数,则新数的值是原数值的()倍。
[A] 2分A. 4B. 2C. 1/4D. 1/26.计算机中,一个浮点数由两部分组成,它们是()。
[C] 2分A. 阶码和基数B. 基数和尾数C. 阶码和尾数D. 整数和小数7.汉字编码与ASCII码在计算机内部的区分方法是()。
[C] 2分A. 两个字节的高八位都为“0”为两个ASCII码B. 两个字节的高八位都为“1”为两个ASCII码C. 两个字节的高八位都为“1”为一个汉字编码D. 两个字节的高八位都为“0”为一个汉字编码8.常用字符的ASCII码值从小到大的排列顺序为()。
《C语言程序设计》复习题有答案1

《C语言程序设计》复习题有答案1《C语言程序设计》复习题一、填空题1、 C 语言的源程序必须通过编译和链接后,才能被计算机执行。
2、 C 语言的源程序必须通过编译和连接后,才能被计算机执行。
3、C语言中的标示符可分为关键字、拥护标示符和预定义标识符3类。
4、C语言中的标示符可分为关键字、用户标识符和预定义标示符3类。
5、在C语言中,用关键字 float 定义单精度实型变量。
6、在C语言中,用关键字 double 定义双精度实型变量。
7、在C语言中,用关键字 char 定义字符型变量。
8、在C语言的赋值表达式中,赋值好左边必须是变量。
9、设C语言中的一个int型数据在内存中占2个字节,则int型数据的取值范围为-32768--32768 。
10、若有定义语句:int s=6;则表达式s%2+(s+1)%2的值为 1 。
11、若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为-60 。
12、若a是int型变量,则执行表达式a=25/3%3后a的值为 2 。
13、在程序运行过程中,其值不能被改变的量称为常量。
14、C程序中定义的变量,代表内存中的一个存储单元。
15、C语言中,int类型数据字符占内存 2 个字节。
16、C语言中,char类型数据占内存 1 个字节。
17、C语言的字符常量是用单引号括起来的一个字符。
18、语句printf(“\n”);的作用是换行输出。
19、10/3的结果是3 。
20、10%3的结果是 1 。
21、C语句的最后用;结束。
22、要使用putchar函数,在#include命令行中应包含的头文件是#include。
23、要使用getchar函数,在#include命令行中应包含的头文件是#include。
24、为表示关系|x|≥9;应使用的C语言表达式是x<=-9 || x>=9 。
25、为表示关系|x|≤9;应使用的C语言表达式是x>=-9&&x<=9 。
大学_C语言程序设计试卷及答案

C语言程序设计试卷及答案C语言程序设计试卷一、单项选择题(20分,每题2分)1.A2.A3.B4.A5.C6.B7.C8.A9.C 10.C二、填空题( 30分,每空2分)(1) 14(2) 1(3) b,c(4) a,c(5) a, b(6) 0(7) 函数说明(8) 函数名(9) 圆括号中的形式参数(10) 0(11) "C:\\TC\\LIB"(12) "C:\\TC\\LIB"(13) "He said:\"I\ m a student.\""(15) -t三、写出程序的运行结果(30分,每题10分)1. 362. efgh3. (1) 函数sub( )的功能是根据当前实参i的值控制其for循环的次数,进一步控制运算:product__=2的次数。
(注:非标准答案,表述相近既可)(2) 运行结果:sum0=1sum1=3sum2=7sum3=15四、编程(完形填空)(20分,每题10分)1.(1) 0(2) =(3) ||(4)(5) \n2.(7) \0(8) i++(9) str2[i]-str1[i](10) %dC语言程序设计试卷答案一、单项选择题(20分,每题2分)1.若整型变量a、b、c、d中的值依次为:1、4、 3、2。
则条件表达式(ab?a:b)(cd?c:d)的值是。
A)1 B)2 C)3 D)02.for(i=0;i10;i++)if(i〈=5) break;则循环结束后i的值为A)0 B)1 C)5 D)103.下面正确的字符常量是:A)“c” B)\\ C)W D)4.C语言中,运算对象必须是整型的运算符是:A)% B)/ C)__ D)+5.数字字符0的ASCII值为48,若有以下程序{char a=1, b=2;printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是。
《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案――武汉大学出版社习题1参考答案一、选择题1. A2. D二、填空题1. BASIC、FORTRAN、AL_GOL60和COBOL2. 83. 关键字4. 编辑、编译、链接和运行三、简答题1.答:(1)C语言具有结构化的控制语句。
C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。
(2)C语言具有丰富的数据结构类型。
C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。
C语言还提供了与地址密切相关的指针类型。
此外,用户还可以根据需要自定义数据类型。
(3)C语言具有丰富的运算符。
C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。
(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。
(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。
它既是成功的系统描述语言,又是通用的程序设计语言。
(6)C语言与汇编语言相比,可移植性好。
(7)功能强大。
C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。
现在许多系统软件都用C语言来描述,可以大大提高了编程效率。
2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。
3.答:(1)操作系统的设计与实现。
C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。
(2)工业控制。
由于C语言具有简洁、灵活、代码效率高、能进行位操作等优点,C语言大量应用在单板机、单片机上,以及嵌入式领域等。
(3)图形图像处理。
C语言在内存管理和进程控制方面有丰富的指令,而且它能提供快速运行的代码,因而C语言适合进行图形程序设计。
C语言程序设计期末练习(填空题)

37.字符串”’s a pen\n\n”的长度为。
38.在C++中存储字符串”abcdef”至少需要个字节。
39.在C++中存储字符串”a+b=c”至少需要个字节。
40.假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为和。
41.假定x和y为整型,其值分别为16和5,贝U x/y和double(x)/y的值分别为
24.假定x=5,y=6,则表达式x--*--y的值为。
25.假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为和
26.假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为和
27.C++常数0x145对应的十进制值为。
28.C++常数0345对应的十进制值为。
29.十进制常数245对应的十六进制的C++表示为。
30.十进制常数245对应的八进制的C++表示为。
31.signed char类型的值域范围是至之间的整数。
32.int和float类型的数据分别占用和个字节。
33.float和double类型的数据分别占用和个字节。
34.bool和char类型的数据分别占用和个字节。
35.unsigned short int和int类型的长度分别为和。
82.一个二维字符数组a[10][20]能够存储个字符串,每个字符串的长度至多为
83.对一个二维字符数组a进行初始化的数据为{”123”,”456”,”789”},则a[1]元素对应的字
符串为。
84.strlen(”apple”)的值为,strcmp(”a”,"A")的值为。5 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空共219题第1题题号:422设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 .Struct stud{ char num[6];int s[4];double ave;} a,*p;答案:1). 22第2题题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);答案:1). 3第3题题号:496静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.答案:1). 编译2). 函数调用第4题题号:96已知a=13,b=6, a&b的十进制数值为【1】.答案:1). 4第5题题号:398程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:1). 0第6题题号:651设w=5;w+= -2;则w的值为【1】.答案:1). 3第7题题号:258下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);答案:1). 12第8题题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:1). 1第9题题号:402设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.答案:1). 11110000第10题题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");答案:1). YESYES第11题题号:663int x=2;z=++x+1; 则z的值为【1】.答案:1). 4第12题题号:1442设有int x=11,则表达式(x++ * 1/3)的值是【1】。
答案:1). 3第13题题号:35C语言表达式!(3<6)||(4<9)的值是【1】.答案:1). 1第14题题号:1437C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE 的可执行文件。
答案:1). 目标第15题题号:86写出表达式 1.234&&5.982 的值是【1】.答案:1). 1第16题题号:653int x; x=-3+4*5-6, 则x的值为【1】.答案:1). 11第17题题号:535执行以下程序段后, 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);答案:1). 16第18题题号:654int x; x=-3+4%5-6, 则x的值为【1】.答案:1). -5第19题题号:380C语言中调用【1】函数来关闭文件.答案:1). fclose 或 fclose()第20题题号:524在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件.答案:1). 字符2). 流式第21题题号:512在C语言中的实型变量分为两种类型,它们是float型和【1】型.答案:1). double第22题题号:681已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.答案:1). 0第23题题号:1439在微机中,字符的比较就是对它们的【1】进行比较。
答案:1). ASCII码值或 ASCII码或 ASCII第24题题号:80已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.答案: 1). 30第25题题号:673int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.答案:1). 1第26题题号:376调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输出而打开需填入【1】.答案:1). w 或 w+第27题题号:534若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[2];则*--p的值是【1】.答案:1). 1第28题题号:439假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.答案:1). 6第29题题号:308当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第30题题号:668int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.答案:1). 0第31题题号:677int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.答案:1). 1第32题题号:344复制字符串的库函数是【1】,只写函数名即可.答案:1). strcpy第33题题号:664int x=2;z=++x+1; 则x的值为【1】.答案:1). 3第34题题号:685已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.答案:1). 1第35题题号:306当a=1,b=2,c=3时,执行以下程序段后b=【1】.if (a>c) b=a;a=c;c=b;答案:1). 2第36题题号:386C语言源程序的基本单位是【1】.答案:1). 函数第37题题号:652设 int x=1/4;则x的值为【1】.答案:1). 0第38题题号:84写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.答案:1). 18第39题题号:657int x; x=(3+4)%5-6, 则x的值为【1】.答案:1). -4第40题题号:477下列语句输出的结果是【1】,int a=-1;printf("%x",a);答案:1). ffff第41题题号:88表达式 a+=b 相当于表达式【1】.答案:1). a=a+b 或 a=b+a第42题题号:437以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}答案:1). 9,10第43题题号:433已知x=3,y=2,则表达式x*=y+8的值为【1】.答案:1). 30第44题题号:76设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.答案:1). 0第45题题号:539若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.答案:1). 8第46题题号:1443计算机中内存储器的最小存储单位是【1】。
答案:1). 位或 bite 或位(bite)第47题题号:604若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.答案:1). 2第48题题号:655int x; x=3*4%-5/6, 则x的值为【1】.答案:1). 0第49题题号:346合并字符串的库函数是【1】,只写函数名即可.答案:1). strcat第50题题号:656int x; x=-3+4%-5*3, 则x的值为【1】.答案:1). 9第51题题号:78已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.答案:1). 15第52题题号:679已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.答案:1). 1第53题题号:335若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】.答案:1). 8第54题题号:309当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;答案:1). 1第55题题号:526feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,否则为【2】.答案:1). 非0值2). 0第56题题号:89表达式 i++ 相当于表达式【1】.答案:1). i=i+1 或 i=1+i第57题题号:444c语言表达式5>2>7>8的值是【1】.答案:1). 0第58题题号:382若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元.答案:1). 6第59题题号:350函数调用时的实参和形参之间的数据是单向的【1】传递.1). 值第60题题号:445c语言表达式!(4>=6)&&(3<=7)的值是【1】.答案:1). 1第61题题号:669int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.答案:1). 1第62题题号:254int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.答案:1). 7第63题题号:501数组在内存中占一段连续的存储区,由【1】代表它的首地址.答案:1). 数组名第64题题号:352预处理命令行都必须以【1】号开始.答案:1). #第65题题号:438以下程序的输出结果为【1】,#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}答案:1). 10第66题题号:1264表达式3&&0 的值是【1】1). 0第67题题号:667int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.答案:1). 0第68题题号:400函数的定义不可以嵌套,但函数的调用【1】嵌套.答案:1). 可以第69题题号:420若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 .c=(a-=(b-5));c=(a%11)+(b=3);答案:1). 3第70题题号:94已知a=13,b=6, a%b的十进制数值为【1】.答案:1). 1第71题题号:431执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);答案:1). 97 b第72题题号:506一个C源程序中至少应包括一个【1】函数.答案:1). main第73题题号:639已知x=2,y=2 则表达式x*=y+8的值为【1】.答案:1). 20第74题题号:443x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.答案:1). 1第75题题号:233int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案:1). 3第76题题号:348static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.答案:1). 6第77题题号:351C语言中,【1】是程序的基本组成部分.答案:1). 函数第78题题号:341定义int a[2][3];表示数组a中的元素个数是【1】个.答案:1). 6第79题题号:385函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.答案:1). 2第80题题号:662int x=2;z=-x+++1; 则z的值为【1】.1). -1第81题题号:1265C语言中一个函数由函数首部和【1】两部分组成.答案:1). 函数体第82题题号:97已知a=13,b=6, a^b的十进制数值为【1】.答案:1). 11第83题题号:567已知a=13,b=6, !a的十进制数值为【1】.答案:1). 0第84题题号:1260表达式!10 的值是【1】.(填数字)答案:1). 0第85题题号:682已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.答案:1). 1第86题题号:327执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中.答案:1). 6第87题题号:343求字符串长度的库函数是【1】,只写函数名即可.1). strlen第88题题号:377调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输入而打开需填入【1】.答案:1). r 或 r+第89题题号:303为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.答案:1). if第90题题号:562已知a=13,b=6,a/b的十进制数值为【1】.答案:1). 2第91题题号:1266设变量定义为"int x=3, *p=&x;",设变量x的地址为2000,则*p=【1】,&(*p)=【2】(填数字)答案:1). 32). 2000第92题题号:658int x=2;x*=y=z=4; 则x的值为【1】.答案:1). 8第93题题号:442下列程序的运行结果是【1】,main(){unsigned x1; int b=-1;x1=b;printf("%u",x1);}答案:1). 65535第94题题号:290下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%o\n",a);答案:1). 14第95题题号:310当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第96题题号:516若s是int型变量,且s=6,则下面表达式的值是【1】. s%2+(s+1)%2答案:1). 1第97题题号:255表达式18 && 53 的值是【1】.答案:1). 1第98题题号:332若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:1). 0第99题题号:471下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);答案:1). -1第100题题号:421若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e') printf("*");答案:1). 0第101题题号:98已知a=13,b=6, !a的十进制数值为【1】.答案:1). 0第102题题号:384函数的【1】调用是一个函数直接或间接地调用它自身.答案:1). 递归第103题题号:671int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.答案:1). 1第104题题号:670int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.答案:1). 0第105题题号:388设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:1). 1.0 或 1第106题题号:505在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数【2】完成的.答案:1). scanf2). printf第107题题号:648设k=(a=2,b=3,a*b),则k 的值为【1】.答案:1). 6第108题题号:367执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p;p=s;答案:1). b第109题题号:601若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.答案:1). a[0]第110题题号:349按内存排列顺序, 数组char a[2]中的所有元素是a[1]和【1】.答案:1). a[0]第111题题号:646设x=62,表达式x>=60&&x<70||x==1的值为【1】.答案:1). 1第112题题号:99已知a=13,b=6, a>>2的十进制数值为【1】.答案:1). 3第113题题号:528设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c);后,a的值是【1】.答案:1). 28第114题题号:100已知a=13,b=6, a||b的十进制数值为【1】.答案:1). 1第115题题号:369将函数funl 的入口地址赋给指针变量p的语句是【1】.答案:1). p=funl;第116题题号:328C语言中,数组元素的下标下限为【1】.答案:1). 0第117题题号:511若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n的值为【2】.答案:1). 102). 6第118题题号:333若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】.答案:1). 9第119题题号:594若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");答案:1). OK第120题题号:395语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.答案:1). x+=1第121题题号:513若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.int m=5,y=2;答案:1). -16第122题题号:640设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.答案:1). 75第123题题号:536在C语言中,最大整型数是【1】.答案:1). 32767第124题题号:672int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.答案:1). 1第125题题号:289下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);答案:1). 8第126题题号:434设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.答案:1). 2.5第127题题号:531若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.答案:1). 1第128题题号:540若有以下定义和语句:int a[5]={1,3,5,7,9},*p;p=&a[2];则++(*p)的值是【1】.答案:1). 6第129题题号:661int x=2;z=-x+++1; 则x的值为【1】.答案:1). 3第130题题号:334若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:1). 3第131题题号:253int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.答案:1). 1第132题题号:644设x=4<4-!0,x的值为【1】.答案:1). 0第133题题号:649设(k=a=5,b=3,a*b),则表达式的值为【1】.答案:1). 15第134题题号:403设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】.答案:1). 10000100第135题题号:497设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.答案:1). 0第136题题号:683已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.答案:1). 0第137题题号:79已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.答案:1). 5.6第138题题号:674int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.答案:1). 0第139题题号:414设有以下定义的语句:int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;则 *(*(p+2)+1)值为【1】.答案:1). 60第140题题号:368将数组a的首地址赋给指针变量p的语句是【1】.答案:1). p=a;第141题题号:379C语言中调用【1】函数来打开文件.答案:1). fopen 或 fopen()第142题题号:353如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:1). void第143题题号:430设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.答案:1). 42). 2第144题题号:95已知a=13,b=6, a&&b的十进制数值为【1】.答案:1). 1第145题题号:331C程序在执行过程中,不检查数组下标是否【1】.答案:1). 越界第146题题号:413设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--)k=i+j;答案:1). 10第147题题号:645设x=2,表达式x>=60==1的值为【1】.答案:1). 0第148题题号:312以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();答案:1). ==第149题题号:305当a=1,b=2,c=3时,执行以下程序段后a=【1】.if (a>c) b=a;a=c;c=b;答案:1). 3第150题题号:508若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为【1】,b值为【2】,c值为【3】.答案:1). 62). 43). 2第151题题号:381C语言把文件看作是一个【1】的序列.答案:1). 字符或字节第152题题号:432执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);答案:1). 4,4第153题题号:307当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a;a=c;c=b;答案:1). 2第154题题号:647设x=72,表达式x=(x>=60)的值为【1】.答案:1). 1第155题题号:340C语言中,二维数组在内存中的存放方式为按【1】优先存放.答案:1). 行第156题题号:684已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.答案:1). 0第157题题号:676int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.答案:1). 0第158题题号:498c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:1). 循环第159题题号:329C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.答案:1). 地址第160题题号:581下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);答案:1). 8第161题题号:441设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.答案:1). 1第162题题号:342字符串的结束标志是【1】.答案:1). \0 或 '\0' 或 0第163题题号:525在C程序中,数据可以用二进制和【1】两种代码形式存放.答案:1). ASCII第164题题号:660int x=2;z=x++-1; 则x的值为【1】.答案:1). 3第165题题号:435假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.答案:1). 8第166题题号:405若int x=6;则x+=x-=x*x表达式最后x的值是【1】.答案:1). -60第167题题号:92C语言中的字符变量用保留字【1】来说明.答案:1). char第168题题号:93已知a=13,b=6, a/b的十进制数值为【1】.答案:1). 2第169题题号:643设x=(5>1)+2,x的值为【1】.答案:1). 3第170题题号:1261已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行后m=【1】,n=【2】。