C语言复习参考答案

合集下载

C语言1-5章复习题和参考答案.doc

C语言1-5章复习题和参考答案.doc

1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。

A .-3 B.9 C.-12 D.62、若有定义:int a=8, b=5, c;执行语句c=a/b+0.4;后,c的值为()。

A .1.4 B.l C.2.0 D.23、有如下程序:void main(){int i,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。

A .6 B.3 C.死循坏D.O4、下列关于表达式的描述屮,错误的是()0A.常量和变量都是表达式。

B.运算符类型对应表达式的类型。

C.每一个表达式都有自己的值。

D.表达式必须以分号结尾。

5、C语言中,合法的长整型常数是()。

A.'\t'B."A"C.65D.a6、若已定义x和y为double类型,则表达式x=l;y= (x+3) /2的值是()。

A.lB.2C.2.00000D.2.500007、表达式:10!二9的值是()oA.trueB.非零值C.OD.l8、以下程序的输出结果是()。

#include<stdio.h>void main(){printf("%d\n", NULL);}A.不确定的B.OC.-lD.l9、请选出合法的C语言赋值语句。

()A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10^假设int b=2;表达式(b»2)/(b»l)的值是()。

A .0 B.2 C.4 D.811>关于语句printf("hello world\rT);,下列描述中错误的是()。

A . printf()是格式化输出函数,用于输出信息。

B.printf()括号屮的内容为函数的参数。

C.printf()括号中的内容会全部输出到控制台上。

C语言复习资料答案

C语言复习资料答案

二、类型及表达式一)合法的标志符:例题:1.是合法的用户自定义标识符的( D )A)ah-spks B)double C)<ctrl> D)_myapple2.以下正确的C语言标识符是( C )A)%x B)a+b C)a123 D)test!3.以下不能定义为用户标识符的是( C )A) Void B) b_2 C) int D) name—二)合法的整型常量例题:1.以下选项中可作为C语言合法整数的是( D )A) 11010 B B) 0583 C) x2b2 D) 0xafb三)合法的实型常量例题:1.以下选项中可作为C语言合法常量的是(A)A)-80. B)-080 C)D))四)合法的字符型常量例题:1.设有说明语句:char a=’\123’;则变量a( A )A)包含1个字符B)包含2个字符C)3个字符D)说明不合法2.C 语言中,“\x5d”在内存中占用的字节数是( A )A) 2 B) 5 C) 4 D) 13.字符串“\t\x42\\bcd\n”的长度是( A )。

A)7 B)10 C)12 D)13五)各种基本类型变量所占的字节数}例题:1.下列式中,值不为4的表达式是(C)A)sizeof(unsigned long) B)sizeof(long) C)sizeof(unsigned int) D)sizeof(float)六)合法的表达式例题:1.设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是(BC )A)a=5++ B)a=b=c++ C)a%=2 D)b=a+1=2七)表达式的值}例题:1.设整型变量a的值为2,下列表达式值为1的是( C )A)a%3 B)a/3 C)--a D)a++2.下列表达式的值为0的是( A )A) 7/8 B) 7%8 C) 7/ D) 7<83.设float m=, n=; 使m为的表达式是(D)A) m-=n* B) m/=n+9 C) m*=n-6 D) m+=n+24.逗号表达式(a=4*5,a*2),a+15 的值是( A )A) 35 B) 40 C) 55 D) 20!八)++、--运算例题:当i=4,j=5时,表达式3-(i++)*4+(--j)的值如何,i,j的值多少表达式值为-9,i=5,j=4九)表达式的类型例题:1.下列式中,最终运算结果的数据类型不是双精度的表达式的是(A )A)(int)(3+ B)1e-3 C)(double)(3) D)(int)+?二、顺序结构例题:1.putchar函数可以向终端输出一个(D)A)整数B)实数C)字符串D)字符二)printf和scanf语句的使用方法:例题:1.设有语句scanf(%d,%d”,&m,&n);要使m、n的值依次是2、3,正确是输入是( B )A)2 3 B)2,3 C)2;3 D)22.设变量定义为int a,b;执行下列语句时,输入( B),则a和b的值都是10}scanf(“%d,%d”,&a,&b);A)10 10 B) 10,10 C)a=10 b=10 D)a=10,b=103.有以下程序main(){ int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( A )A)m=123n=456p=789B)m=123 n=456 p=789;C)m=123,n=456,p=789D)123 456 789例题:1.有如下程序段:int a=3,b=15;float f=;printf(“%.1f”,(float)a+b/2+(int)f%3);执行该程序段后,运算结果为:( B )A)B)11.0 C)11 D)[三、选择结构一)关系表达式、逻辑表达式和条件表达式例题:1.在C程序中,用( B )表示逻辑”真”。

(完整版)C语言题库(带详解答案)

(完整版)C语言题库(带详解答案)

(完整版)C语⾔题库(带详解答案)⼀单项选择题1.(A)是构成C语⾔程序的基本单位。

A、函数B、过程C、⼦程序D、⼦例程2.C语⾔程序从 C开始执⾏。

A) 程序中第⼀条可执⾏语句 B) 程序中第⼀个函数C) 程序中的main函数 D) 包含⽂件中的第⼀个函数3、以下说法中正确的是(C)。

A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、在C语⾔程序中,要调⽤的函数必须在main( )函数中定义C、C语⾔程序总是从main( )函数开始执⾏D、C语⾔程序中的main( )函数必须放在程序的开始部分4.下列关于C语⾔的说法错误的是(B)。

A) C程序的⼯作过程是编辑、编译、连接、运⾏B) C语⾔不区分⼤⼩写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执⾏5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)6.下列C语⾔⽤户标识符中合法的是( B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);7.下列四组选项中,正确的C语⾔标识符是(C)。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)8、下列四组字符串中都可以⽤作C语⾔程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while 为关键字,不满⾜(3)9.C语⾔中的简单数据类型包括(D)。

c语言参考答案(全)

c语言参考答案(全)

习题11-1 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5.{, }6./*, */7.顺序结构,选择结构,循环结构8..c, .obj, .exe1-2 思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。

顺序结构,选择结构,循环结构2.算法是对具体问题求解步骤的一种描述。

计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。

4. 略5. 略1-3 编程题1.main(){ float a=3, b=4, c=5, s, area;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));p rintf(“area=%f ” , area );}2.main(){ printf(“******************************”);printf(“* hello world *”);printf(“******************************”);}习题22-1 单选题1~5 DBDCA 6~10 DCABA 11~14 BCA A2-2 思考题1.2.000002.1,0.53.9,24.65.100,d6.(1)20 (2)0 (3)607. (1)10,6,4 (2)6,9,15 (3)3,60,838. 559.70习题33-1单选题1-5BBDAB 6-10DDBDC 11-15AADCA 16-20CBACC 21-25ABDBB 3-2填空题1. 32.02613.0x104.05. 2, 1 互换a,b的值6. 6.67.–038.79. 5.0,4,c=3<Enter>10.i=10,j=20<Enter>11.(1) 65(2) 65,A(3) 56.123400,123.456001(4) 3.141600(5) 8765.432(6) 5.86400e+02(7) 3.14160e+00(8) 3.1416(9) 8765(10) 3.1416,8765.4312.a=2 b=5x=8.8 y=76.34c1=65 c2=97 3-3 编程题1.main(){ int x, y ;scanf(“%d%d” , &x, &y);printf(“x y\n”);printf(“%4d%4d\n”, x, y );printf(“%4o%4o\n”, x, y );printf(“%4x%4x\n”, x, y );}2.main(){ float a, b, h, s;scanf(“%f%f%f”, &a, &b, &h );s=(a+b)*h/2 ;printf(“%8.1f\n”, s);}3.main(){ char c;scanf(“%c”, &c );printf(“%c, %c, %c\n”, c-1, c, c+1 ); }4.main(){ int a, a1, a2, a3;scanf(“%d”, &a );a1=a%10 ; a=a/10;a2=a%10; a=a/10;a3=a%10;printf(“%d%d%d\n”, a1, a2, a3);}5.main(){ double a, b, c, ave;scanf(“%lf%lf%lf”, &a, &b, &c );ave=(a+b+c)/3 ;printf(“%8.2f\n”, ave);}6.main(){ int a, b, c, t;scanf(“%d%d%d”, &a, &b, &c );t=a; a=c; c=b ; b=t ;printf(“a=%d, b=%d, c=%d\n”, a, b, c );}习题44-1单选题1~5 BADAC 6~10 DDACD 11~15 BBBAB4-2填空题1.12.if(x>0) y=1else if (x==0) y=0else y=-13.(1) a>0 || b>0 (2) x>0 && x<=10(3) a==1.5 && b==1.5 && c==1.5 (4)p<a || p<b || p<c4.(1)0 (2)1 (3)1 (4)0 (5)05. max=(max=a>b?a:b)>c?max:c6.-47.18.5,0,39.85 belongs to B10. (1) (a==0) (2) (b==0) (3) (disc<0)4-3 编程题1.#include “math.h”main(){ float a,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);if (a+b>c && a+c>b && b+c>a){ s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“%f”,area);}}2.main(){ int x,y;scanf(“%d,%d”,&x,&y);if (x*x+y*y>1000)printf(“%d\n”,(x*x+y*y)/100); elseprintf(“%d\n”,x+y);}3.main(){ int x,scanf(“%d”,&x);if(x%3==0 && x%5==0 && x%7==0) printf(“yes\n”);elseprintf(“no\n”);}4.#include “math.h”main(){ float x,y;scanf(“%f”,&x);if(x<-2) y=x*x-sin(x);else if (x<=2) y=pow(2,x)+1;else y=sqrt(x*x+x+1);printf(“%f\n”,y);}5. main( )long a,b,c,d,e,x;scanf("%ld",&x);a=x/10000;/*分解出万位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*/e=x%10;/*分解出个位*/if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);else if (d!=0) printf("there are 2, %ld %ld\n",e,d);else if (e!=0) printf(" there are 1,%ld\n",e);}6.1.程序分析:main( ){long ge,shi,qian,wan,x;scanf("%ld",&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ printf("this number is a huiwen\n");elseprintf("this number is not a huiwen\n");}7. main(){float p,w,s,d,f;scanf(“%f,%,%f”,p,s,w);if (s>3000) d=0.15else if( s>=2000) d=0.1;else if(s>=1000) d=0.08;else if(s>=500) d=0.05;else if(s>=250) d=0.02;else d=0f=p*w*s*(1-d);printf(“%f”,f);}习题55-1单选题1~5 CDACB 6~10 DCAAB 11~16 DBDBCB5-2填空题1.2 02.k=5,s=43.3334.How Are You5.2#18#6.(1) i<10 (2) j%3!=07.(1) flag*(float)k/(k+1) (2) flag=-flag8.(1) s=0,t=1; (2) t=t*x/i*pow(-1,i+1); (3) printf(“%f”,s); 9.(1) max=x (2) x!=-1 (3) scanf("%d", &x)10. (1) n=1 (2) s5-3 编程题1. (1) main(){ int i; lont s=0;for(i=1;i<=100;i++)s+=i*i;printf(“%ld”,s);}(2)main(){ int i; lont p=1,s=0;for( i=1;i<=10;i++){p=p*i;s+=p;}printf(“%ld”,s);}(3) main(){ int i=1; lont p=1;float s=0;do{s+=1.0/p;p*=++i;}while(1.0/p>1e-6)printf(“%f”,s);}(4)main(){ int i=1, flag=1,pi=0;do{s+=flag*1.0/(2*i-1);i++;}while(1.0/(2*i-1)>1e-6);pri ntf(”%f”,s);}2.main(){int m,n,t,a,b;scanf(“%d,%d” ,&m,&n) ;if (m<n){ t=m ;m=n ;n=t ;}a=m;b=n;t=m%n ;while(t){ m=n ; n=t ;t=m%n;}printf(”%d,%d”,n,a*b/n);}3. main(){int x,y,s=1;scanf(”%d,%d”,&x,&y) ;for( ;y>0 ;y--)s*=x ;printf(”%d,%d,%d\n ”,s%10,s/10%10,s/100%10); }4.main(){int i=1, k=2, sum=0;do{sum+=k;k=k*2;i++;}while(sum<=100);printf(”total=%f\n”, 0.4*sum/(i-1));}5. main(){ int x,y,z;for( x=1 ; x<20 ;x++)for( y=1 ;y<33 ;y++){ z=100-x-y ;if (z>=0 && (5*x+3*y+z/3)-100<1e-5)printf(”x=%d,y=%d,z=%d\n”,x,y,z) ;}}6. main(){int j,k ;for( j=1 ;j<=4 ;j++){for(k=1;k<=4-j;k++;)printf(” ”);for(k=1 ;k<=2*j-1 ;k++)printf(”*”) ;printf(”\n”) ;}for( j=3;j>=1;j--){ for(k=1;k<=4-j;k++;)printf(””);for(k=1;k<=2*j-1;k++)printf(”*”);printf(”\n”);}}7.分析:其实此问题的解法非常简单。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

C语言答案(删减版)

C语言答案(删减版)

C语言答案()第一章C语言程序设计基础习题参考答案1-1 冯·诺依曼体系结构的基本原理:五大构成部分:输入、输出、CPU、控制器、存储器;程序存储、自动执行、逻辑判断功能;二进制的信息表示。

1-6 编辑、编译、链接、执行。

1-7 必须有一个主函数,它是程序执行的起点;一个C语言程序由函数构成;每一条可执行语句都必须由分号结束;函数的代码段必须由花括号对括住。

一个函数中的语句组由声明区和可执行语句区两部分构成。

1-8 三个一缩;每遇到一个结构时均缩格,每结束一个结构时回退;缩格格式必须对齐。

1-9 试给出以下问题的程序设计过程描述:1) 求两个数中之最大者。

#include<stdio.h>int main(void){float fA,fB;clrscr();printf("Please input two values(fA,fB)::"); /*输入要比较的两个数fA,fB*/scanf("%f,%f",&fA,&fB); /*格式化输入fA,fB*/if(fA>=fB) printf("the max is %f",fA);if(fA<fB) printf("the max is %f",fB);return 0;} /*main()函数结束*/2) 求三个数中之最大者。

#include<stdio.h>int main(void){float fA,fB,fC,fMax;printf("Please input three values(fA,fB,fC)::");/*fA,fB,fC是输入的3个数,fMax存放最大值*/scanf("%f,%f,%f",&fA,&fB,&fC);fMax=fA;/*假定fA最大*/if(fMax<fB) fMax=fB;if(fMax<fC) fMax=fC;printf("The max is %f\n",fMax);/*输出最大值*/return 0;} /*main()函数结束*/3) 求1+2+3+…+100,即。

C语言复习资料,有答案

C语言复习资料,有答案

一、填空题1.C语言所提供的基本数据类型包括:单精度、双精度、整型、字符型。

2.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是64。

3.Ox10相当于八进制数20 。

4.%m.n表示数据输出的总宽度占M列,其中小数部分占N 列。

5.C语言提供的3种逻辑运算符是非、或者、与。

6.当m=3,n=4,a=5,b=1,c=2时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为1,m 的值为1,d的值为0。

7. 在数组定义格式中,放括号中的元素个数是量。

8. 判断字符串a和b是否相等,应当使用strcmp函数。

9. 在C语言中不能被调用的函数是函数。

10、目前,有两种重要的程序设计方法,分别是面向对象和面向过程。

12、面向对象程序设计的三个特征:多态、继承和封装。

13、在一个C源程序中,注释部分两侧的分界符为___ * */ __ 。

14、do----while 语句至少执行____1____次循环体。

15、在C语言中,一个double型数据在内存中所占的字节数为__8___。

16、若s是unsigned int型变量且已赋初值,则表达式s%2+(s+1)%2的值是__1_______17、表达式3>4的值是___0________18、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为11,n的值为6。

19、若x=0,y=0,z=0,则计算表达式x++||y++&&z++后,x的值为1,y的值为1,z的值为1。

二、单项选择题1、下列各高级语言中,(B)是面向对象的程序语言。

A)Basic B)C C)C++ D)Pascal2、一个C程序的执行是从( A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束3、C语言规定,不同类型的数据占用存储空间的长度是不同的。

c语言期末复习试题附答案

c语言期末复习试题附答案

试卷编号:1120所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(分)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A ).A:k++B:k+=1C:++kD:k+1第2题(分)已知int i=5,执行语句i+=++i后,i的值是(C).A:10B:llC:12D:A、B、C都不对第3题(分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. ttinclude <>void main()/* Beginning */{ int r;float s;scanf (〃%d〃,&r);s=p*r*r; printf (〃s=%f\n〃,s);出错的原因是(D).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第4题(分)〃\\\〃 ABC\〃 \\〃的长度是(B ).A:llB:7C:5D:3第5题(分)已知int j, i=l执行语句j=-i++;后,j的值是(C ).A:1B:2串中的内容为“abcdefg”时,c 所指数组中的内容应该为 “lg2f3e4dcba” 。

*/ttinclude <>#include <>#include <>void fun ( char char *b, char *c )int i , j;char ch;i = 0;j 二 strlen(b)-l;/**********FOUND**********/ch = b [ i];b[j] = ch; i++; j —;/**********FOUND**********/while ( *a &&*b )//此处&&改为| | (逻辑或)if ()*c =*a;c++;/**********FOUND**********/a+;)if ( *b )*c 二*b; c++;b++;*c = 0;main()char sl[100],s2[100],t[200];clrscr ();printf (,z \nEnter si string : 〃);scanf (〃如〃,si);printf (,z \nEnter s2 string : 〃);scanf (〃%s 〃, s2);fun( si, s2, t );printf (/z \nThe result is : %s\n 〃,t );i j四、程序设计共1题(共计20分)第1题(分)/*【程序设计】功能:判断一个整数w 的各位数字平方之和能否被5整除, 可以被5整除则返回1,否则返回0。

C语言复习题及参考答案

C语言复习题及参考答案

C语言复习题及参考答案一、单项选择1、以下叙述正确的是:__B__。

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

2、以下4个用户定义标识符中,全部合法的一组是__A__。

A)_main enclude sin B)if –max turbo C)txt REAL 3COM D)int k_2 _001 3、以下不能定义为用户标识符的是_D__。

A)scanf B)Void C)_3com D)int4、C语言中用于结构化程序设计的3种基本结构是__A__。

A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为__C__。

A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为__C__。

A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是__B__。

A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是__C__。

A)计算机语言中,只有机器语言属于低级语言。

B)高级语言源程序可以被计算机直接执行。

C)C语言属于高级语言。

D)机器语言是所用机器无关的。

9、以下符合C语言语法的实型常量是__C__。

A)1.2E0.5B)3.14159E C).5E-3D)E1510、下面叙述正确的是__A___。

A)C程序中注释部分可以出现在程序中任何合适的地方。

B)花括号“{”和“}”只能作为函数体的定界符。

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。

D)分号是C语句之间的分隔符,不是语句的一部分。

11、设有以下定义:int a=0; double b=1.25; char c=’A’;#define d 2则下面语句中,错误是__D__。

C语言复习题及答案

C语言复习题及答案

C语言复习题及答案一.单项选择题1.下列选项中,不是转义字符集中的符号是( C )。

A \\B \’C 074D \02. 下列给出的符号串中,不属于C语言保留字的是( B )。

A switchB cherC caseD else3. 下列给出的符号串中,不能作为C语言标识符的是( C )。

A a_2B _2aC a.3D a_34. 下列属于C语言字符常量的是( C )。

A ‘abc’B “\n”C ‘a’D ‘a\0’5. 字符串”ABC”再内存占用的字节数为( B )。

A 3B 4C 6D 86. 设有宏定义“#define R 2+3”,则R*R的宏替换结果正确的是( B )。

A (2+3)*(2+3)B 2+3*2+3C 5*5D 5.0*5.07. 设整形变量I的值为3,则表达式i---i的值为( A )。

A 0B 1C 2D 38. 表达式“10!=9”的值为( D )。

A trueB 非零值C 0D 19. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值为( D )。

A 3B 0C 9D -1210. 下列选项中,正确的赋值表达式为( C )。

A a=7+b+c=a+7B a=7+b++=a+7C a=(7+b,b++,a+7)D a=7+b,c=a+711. 若有以下定义语句:char a;float c; double d; 则表达式a*b+d-c值的类型为( D )。

A floatB intC charD double12. 用十进制数表示表达式“12||012”的运算结果是( A )。

A 1B 0C 14D 1213. 下列一组运算符中,优先级别最高的运算符是( C )。

A <=B =C %D &&14. 设定“ char a=3,b=6,c;”,计算表达式c=(a^b)<<2后c的二进制值是( D )。

A 00011100B 00000111C 00000001D 0001010015. 设x,y,z,t 均为int类型,则执行下列语句串后,变量t的值为(C )。

C语言复习题与答案

C语言复习题与答案

考试时选择题部分需要涂答题卡,请带2B铅笔考试题型:单项选择:填空题:读程序:程序填空:编写程序:一、单项选择1.一个C语言程序是由()。

A.函数组成B.一个主程序和若干子程序组成C.若干过程组成 D.若干子程序组成2.在C语言中,复合语句()。

A. 必须出现在循环或分支中B. 必须包含多条语句C. 必须使用{}将有关语句括起来D. 以上三种都对3. 以下叙述不正确的是()。

A.一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面4. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A.必须为字母B.可以是字母、数字和下划线中任一种字符C.必须为下划线D.必须为字母或下划线5. 下面不正确的字符串常量是()。

A. …abc‟B.“12‟12”C.“0”D.“”6. 下面正确的字符常量是()。

A."c" B. "\\" C. 'W' D. ''7. 以下表达式值为3的是()。

A.16-13%10 B. 2+3/2C. 14/3-2D.(2+6)/(12-9)8. 下列表达式的值为0的是()。

A. 3<5B. 3/5.0C. 3/5D. 3%59. 若有代数式3ae/(bc),则不正确的C语言表达式是()。

A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*cD. a*e/c/b*310. 在C语言中,要求运算数必须是整型的运算符是()。

A. /B. ++C. !=D. %11. 若x、i、j和k都是int型变量,则执行下面表达式后x的值为()。

x=(i=4,j=16,k=32)A. 4B. 16C. 32D. 5212. 执行表达式a=12,a=a+13,a+20后a的值为()。

C语言考试复习题及答案

C语言考试复习题及答案

一、单选题(请将正确答案写在答题纸,1~20题每题1分,21~35题每题2分,共50分)1. 下列关于C语言的说法不正确的是( D )。

A.C语言既具有高级语言的一切功能,也具有低级语言的一些功能B.注释可以出现在程序中任意合适的地方C.C语言中的每一条执行语句都必须用分号结束,分号是C语言的一部分D.定义函数的首行要加分号2. C语言程序的执行顺序是(B)。

A.从第一个函数开始执行B.从main函数开始执行C.从任意函数开始执行D.从第一条语句开始执行3. 以下关于注释的叙述,正确的是(D)。

A.注释参与编译,影响程序结果B.注释不参与编译,但影响程序结果C.注释参与编译,但不影响程序结果D.注释不参与编译,不影响程序结果4. 以下叙述正确的是(A)。

A.C语言程序可以在任意C编译器下编译B.C语言程序只能在TC环境下编译C.C语言程序只能在VC或TC环境下编译D.C语言程序只能在VC环境下编译5. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( B )。

A.必须为字母B.必须为下划线或字母C.必须为下划线D.可以是字母,数字和下划线中任一字符6. 下面四个数字常量选项中,书写均正确的是(D)。

A.016 0x8f 018 (零开头的是八进制,不能用8)B.0312 7ff -087(8进制没有符号)C.0xbc 0a7(8进制没有a)0xaD.070 0xf1 0x19(16进制以ox开头)7. 若有说明语句:char c=0x7f;则变量c(B)。

A.包含3个字符B.包含1个字符C.包含2个字符D.说明不合法,c的值不确定8. 设有int x=11;则表达式(++x*1/3)的值是( B )。

(11+1再除以3)A.3B.4C.11D.129. 阅读下面程序段,输出结果为( B )。

(z-a=25)#include "stdio.h"void main(){ char c;c=('z'-'a')/3+'A';putchar(c);}A.HB.JC.ID.K10. 若有定义和语句:int a=23,b=023; printf(“%x,%d \n”,a,b);输出结果是( D )。

c语言程序设计复习资料(答案)【最新精选】

c语言程序设计复习资料(答案)【最新精选】

C语言程序设计复习资料一、填空题1、C语言程序是函数构成的,其中有且只有1个主函数,程序的的执行总是从该函数开始。

2、用条件运算符写出求两个整数x,y中大数的表达式z =x>y?x:y。

3、定义一个符号常量PI,其值为3.1415926,格式是#define PI 3.1415926。

4、设整型变量X=5,Y=6,Z=7,执行X%=Y+Z后,X = 5。

5、执行语句“for(j=15 ;j >=5 ;j-- );”后,变量j的值为4。

6、在一个函数中有定义int a=60,*p=&a ;执行*p=*p +15;后,a的值为。

7、结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。

8、定义一个长度为100的整形一维数组a ,且前5个元素的初值为3,6,9,12,15,定义的格式为:int a[100]={3,6,9,12,15}。

9、写出表达式25>15&&65<25||88>75的值1。

10、函数的传值调用中,实际参数把它的值传递给形式参数。

11、表达式(int)(20+2.5*3+6+5.3) 的值是38 。

12、若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c的值的类型是。

13、写出表达式66>65&&65<85||85>95的值1。

14、在C语言中,允许在程序中用typedef来定义新的类型名代替已有的类型名,例如typedef int INTEGER;。

15、C语言采用编译方式将源程序转换为二进制的目标代码,编写好一个C程序到完成运行一般经过以下几个步骤:编辑、编译、连接、执行;16、C程序是由函数组成的,一般情况下函数体由说明部分和执行部分组成,其中说明部分的作用是;17、表达式m = a > b ? a+b : b+5 当a=15,b=11时,m的值为:26;18、函数的传值调用中,实际参数把它的值传递给形式参数;19、写出表达式1<4&&7<5的值;20、在C语言中,字符串是用双引号引起来的一串字符。

C语言程序设计复习参考答案

C语言程序设计复习参考答案

《C语言程序设计》复习参考答案(总21页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。

答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。

答:函数首部: void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。

3.标识符是用来标识程序中的某个对象名字的字符序列。

C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。

对于用户自定义标识符的命名C语言规定:(1)所有的用户标识符必须先定义后使用;(2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字;(3)区分大小写;(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。

4.理论上讲,程序开发过程分为四个步骤,分别为:(1)编辑源程序(2)编译源程序,生成目标程序(3)连接目标程序及其相关模块,生成可执行文件(4)运行可执行文件一.单元练习一.选择题1.构成C语言程序的基本单位是()。

A.框架B.预处理 C.函数D.语句2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。

A.编辑 B.编译 C.连接 D.运行3.关于主函数,下列说法不正确的是()。

c语言复习试题及答案

c语言复习试题及答案

c语言复习试题及答案C语言复习试题及答案一、选择题1. C语言中,一个整型变量的取值范围是:A. -128 到 127B. -32768 到 32767C. -2147483648 到 2147483647D. 取决于编译器答案:D2. 下列哪个关键字用于定义C语言的结构体?A. structB. defineC. unionD. enum答案:A3. C语言中,字符串在内存中是以什么方式存储的?A. 字符串名B. 字符串长度C. 字符串本身D. 字符串结束标志 '\0'答案:D4. 在C语言中,函数返回值的类型由什么决定?A. return 语句B. 函数名C. 函数定义时指定的类型D. 函数参数的类型答案:C5. 下列哪个操作符不能用于位操作?A. &B. |C. ^D. ++答案:D二、填空题6. C语言中,预处理器指令 `#include` 的作用是_______。

答案:引入其他文件7. `int main()` 函数中的 `void` 表示该函数_______。

答案:不返回任何值8. 在C语言中,数组的索引是从_______开始的。

答案:09. `printf` 函数的返回类型是_______。

答案:int10. 表达式 `3.0 / 0` 在C语言中会导致_______。

答案:运行时错误三、简答题11. 请简述C语言中指针的概念及其用途。

答案:指针是一种变量,它存储的是另一个变量的内存地址。

指针在C语言中用于直接访问内存、动态内存分配、数组操作、函数参数传递等。

12. 解释C语言中数组和指针之间的关系。

答案:在C语言中,数组名可以作为指针使用,它指向数组的第一个元素的地址。

通过指针可以遍历数组,也可以通过指针修改数组元素的值。

四、编程题13. 编写一个C语言程序,实现对整数数组的排序。

```c#include <stdio.h>void sort(int arr[], int n) {int i, j, temp, min_idx;for (i = 0; i < n - 1; i++) {min_idx = i;for (j = i + 1; j < n; j++) {if (arr[j] < arr[min_idx]) {min_idx = j;}}if (min_idx != i) {temp = arr[i];arr[i] = arr[min_idx];arr[min_idx] = temp;}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]);sort(arr, n);printf("Sorted array: \n");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```14. 编写一个C语言程序,实现字符串的反转。

C语言-习题集参考答案全部

C语言-习题集参考答案全部

目录- 1 -目录第一章C语言基础知识参考答案 ................................................................................ - 2 - 第二章顺序结构参考答案.......................................................................................... - 5 - 第三章选择结构参考答案.............................................................................................. - 7 - 第四章循环结构参考答案............................................................................................ - 11 - 第五章函数参考答案................................................................................................ - 15 - 第六章指针参考答案.................................................................................................... - 18 - 第七章一维数组参考答案............................................................................................ - 21 - 第八章二维数组参考答案.......................................................................................... - 28 - 第九章字符串参考答案.......................................................................................... - 31 - 第十章对C语言的深入讨论参考答案 ....................................................................... - 33 - 第十一章结构体与共用体参考答案............................................................................ - 34 - 第十二章文件参考答案........................................................................................ - 35 -全国计算机等级考试二级教程C 语言习题集参考答案- 2 - 第一章C语言基础知识参考答案一,选择题1 C2 D3 A4 C5 A6 D7 C 分析:C答案以数字开头了8 D 分析:int 是关键字9 C 10 D 11 B12 D 分析:Visual C++6.0中int类型的变量占的字节数为4。

c语言课后复习题答案

c语言课后复习题答案

c语言课后复习题答案1. 请解释C语言中变量的作用域和生命周期。

在C语言中,变量的作用域指的是变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的函数或代码块内部,而全局变量的作用域是整个程序。

变量的生命周期是指变量从被创建到被销毁的时间。

局部变量的生命周期从定义它的地方开始,到包含它的函数或代码块结束时结束。

全局变量的生命周期从程序开始执行时创建,到程序结束时销毁。

2. 描述C语言中指针和数组的关系。

在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。

数组名可以被看作是一个常量指针,它指向数组的第一个元素的地址。

通过指针运算,可以访问数组的任意元素。

例如,如果有一个数组`int arr[5];`,那么`arr`指向数组的第一个元素,`arr+1`指向第二个元素,以此类推。

3. 说明C语言中结构体和联合体的区别。

结构体(struct)和联合体(union)都是C语言中用于创建复杂数据类型的复合数据类型。

结构体可以包含不同类型的数据成员,并且每个成员都有自己的内存空间。

联合体则是一种特殊的数据类型,它允许在相同的内存位置存储不同的数据类型,但是任何时候只能存储其中一个成员的值。

结构体和联合体的主要区别在于内存的使用方式和数据的存储方式。

4. 列举C语言中常用的输入输出函数。

C语言中常用的输入输出函数包括`printf()`和`scanf()`用于标准输入输出,`getchar()`和`putchar()`用于单个字符的输入输出,以及`fgets()`和`fputs()`用于字符串的输入输出。

此外,还有`fopen()`、`fclose()`、`fread()`和`fwrite()`等用于文件操作的函数。

5. 解释C语言中的递归函数。

递归函数是一种调用自身的函数。

在C语言中,递归函数通常用于解决可以分解为相似子问题的问题,如计算阶乘、进行排序等。

递归函数需要有一个明确的结束条件,以避免无限递归。

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

第一章 C语言概述一.知识点1.C语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;③数据结构丰富;④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。

2.C程序的组成:⑴C程序是由函数构成的;⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);⑶函数体一般包括声明部分和执行部分;⑷一个C程序总是从main函数开始执行,从main函数结束;⑸C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;⑹每个语句和数据定义的最后必须有一个分号;⑺C语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用/*……*/对C程序的任何部分作注释。

3.C语言程序的运行:源程序文件的扩展名为.c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。

二.练习㈠.填空题:1.在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是 .exe 。

2.C语言源程序文件的后缀是 .c ,经过编译后,生成文件的后缀是 .obj ,经过连接后,生成文件的后缀是 .exe。

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

㈡.选择题:1.组成C语言程序的是( C )。

A.子程序 B.过程 C.函数 D.主程序和子程序2.以下叙述中正确的是( C )。

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

B.C程序由主函数组成。

C.C程序由函数组成。

D.C程序由函数和过程组成。

㈢.程序设计题:1.编写一个C程序,输入a、b、c三个数,输出其中最大者。

第二章算法一.知识点1.算法:为解决一个问题而采取的方法和步骤。

2.算法的分类:数值算法、非数值算法。

3.算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。

4.算法描述方法:自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。

二.练习用N—S图表示下列问题:1.有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。

2.依次将10个数输入,要求将其中最大的数打印出来。

3.有3个数a、b、c,要求按从大到小的顺序把它们打印出来。

4.求1+2+3+ (100)5.判断一个数n能否同时被3和5除。

6.将100~200之间的素数打印出来。

7.求两个整数m和n的最大公约数。

8.求方程ax2+bx+c=0的根;分别考虑有两个不等的实根和有两个相等的实根的情况。

第三章数据类型、运算符与表达式一.知识点1.C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned、float、double、enum、struct、union、typedef。

第 1 页共15 页第 2 页 共 15 页2.常量与变量的概念,注意符号常量的定义与使用;3.整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。

4.变量的定义,C 的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。

5.常见数据类型的取值范围,int 为-32768~+32767,unsigned int 为0~65535。

6.转义字符:\n 、\t 、\b 、\r 、\f 、\\、\’、\”、\ddd 、\xhh 7.不同数值型数据的混合运算,低级类型转换为高级类型运算 8.C 的运算符:注意结合方向和运算的优先级9.算术运算符:+、-、*、/、%、++、--,注意自加、减运算符分前缀和后缀两种方式。

其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。

注意除运算时,若运算量为整型时,其运算结果也是整型的规则。

10.赋值类运算符:=、+=、-=、*=、/=、%=,注意含义和数据类型的转换。

11.逗号运算符的使用,注意逗号运算符的运算规则。

二.练习 ㈠.填空题:1.若k 为整型变量且赋值11。

请写出运算k++后表达式的值 11 和变量的值 12 。

2.若x 为double 型变量,运算x=3.2,++x 后表达式的值 4.2 和变量的值 4.2 。

3.函数体由符号 { 开始,用符号 } 结束。

函数体的前面是声明部分,其后是执行部分。

4.C 语言中的标识符可分为 关键字 、 用户定义 和预定义标识符三类。

5.在C 语言程序中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量,用关键字 double 定义双精度实型变量。

6.把a1、a2定义成单精度实型变量,并赋初值1的定义语句是 float a1=1,a2=1; 。

7.C 程序中定义的变量,代表内存中的一个 存储空间 。

8.表达式3.5+1/2的计算结果是 3.5 。

9.写出数学表达式dc ba ∙∙三个等价的C 语言表达式 a*b/c/d 、 a/c*b/d 、 a*b/(c*d )。

10.通常一个字节包含 8 个二进制位。

11.当计算机用两个字节存放一个整数时,能存放的最大(十进制)整数是 32767 、最小(十进制)整数是 -32768 。

12.在C 语言中整数可用 八 进制数、 十 进制数和 十六 进制数三种数制表示。

13.C 语言中,int 型数据占 2 个字节,long 型数据占 4 个字节,unsigned int 型数据占 2 个字节,short 型数据占 2 个字节, float 型数据占 4 个字节,double 型数据占8 个字节,char 型数据占 1 个字节。

㈡.选择题:1.以下选项中正确的整型常量是( B )。

A .12.B .-20C .1,000D .4 5 6 2.以下选项中正确的实型常量是( D )。

A .0B .3. 1415C .0.329╳102D ..871 3.以下选项中不合法的用户标识符是( C )。

A ._123 B .printf C .A$ D .Dim 4.C 语言中运算对象必须是整型的运算符是( A )。

A .% B ./ C .! D .*5.可在C 程序中用作用户标识符的一组标识符是( B )。

A .void B .as_b3 C .For D .2c define _123 -abc DO WORD If case SIG6.若变量已正确定义并赋值,符合C 语言语法的表达式是( B )。

A .a=a+7; B .a=7+b+c ,a++ C .int (12.3%4) D .a=a+7=c+b7.不合法的八进制数是( B )。

A .0 B .028 C .077 D .01 8.不合法的十六进制数是( A )。

A .oxffB .0XabcC .0x11D .0x19㈢.程序设计题:1.书上P65页3.6、3.9、3.10、3.12第四章 顺序程序设计一.知识点1.C 语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。

2.输入输出的概念:输入输出是相对主机而言,C语言是由函数来实现输入输出的。

3.字符数据的输入/输出:getchar()、putchar()4.格式输入/输出:scanf()、printf()5.printf的格式符:d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,n,-。

6.scanf的格式符:d、i,o,x、X,u,c,s,f,e、E,g、G;l,m,*;&。

注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。

7.顺序结构的设计思想:声明变量、输入数据、处理、输出结果。

二.练习㈠.填空题:1.以下程序段执行后的输出结果是:⑴ -200 2500 ⑵ i=-200,j=2500int i=-200,j=2500;⑶ i=-200printf(“⑴ %d %d”,i,j); j=2500printf(“⑵ i=%d,j=%d\n”,i,j);printf(“⑶ i=%d\n j=%d\n”,i,j);2.复合语句在语法上被认为是一个语句。

空语句的形式是;。

3.C语句的最后用;结束。

4.以下程序段的输出结果是 x=127,x=177,x=7F,x=127 。

int x=0177;printf(“x=%6d,x=%6o,x=%6x,x=%6u\n”,x,,x,x,x);5.以下程序段的输出结果是 a=513.789125,a= 513.79,a= 513.789125 。

double a=513.789215;printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf\n”,a,a,a,a);6.以下程序段的输出结果是 8,%d 。

a=3+5,a*4;x=11/3;printf(“%d,%%d\n”,a,x);7.以下程序输入三个整数值给a、b、c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。

请填空:#include <stdio.h>main(){ int a,b,c, t ;printf(“Enter a,b,c:”);scanf(“%d,%d,%d”, &a,&b,&c );t=a ;a=b;b=c; c=t ;printf(“a=%d,b=%d,c=%d\n”,a,b,c);}8.以下程序不借助任何变量把a、b中的值进行交换。

请填空:#include <stdio.h>main(){ int a,b;printf(“Input a,b:”);scanf(“%d,%d”, &a,&b );a+= b ;b=a- b ;a=a- b ;printf(“a=%d,b=%d\n”,a,b);}㈡.选择题:1.若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是( C )。

A.a=b=c=100; B.d++; C.c+b; D.d=(c=22)-(b++);2.以下选项中不是C语句的是( C )。

A.{int i;i++;printf(“%d\n”,i);} B.; C.a=5,c=10 D.{ ;} 3.以下合法的C语言赋值语句是( D )。

A.a=b=58 B.k=int(a+b); C.a=58,b=58 D.--i;4.以下程序的输出结果是( C )。

A.0 B.1 C.3 D.不确定的值main(){ int x=10,y=3; printf(“%d\n”,y=x/y);}5.若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是( D )。

相关文档
最新文档