资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计复习资料资料一一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共20分。) 1下列语句的执行结果为( )Int i=0;While(i10);I+;Printf(“%d”,i);A.死循环 B.1 C.9 D.102C语言中,下列哪个关键字不是循环语句的关键字( )A.while B.for C.loop D.do while3下列语句的执行结果为( )Int u=1;Switch(u)Case 1:u+;Case 2:u+=2;Case 3:u=3;Default: Printf(“%d”,u);A.1 B.2 C.3 D.44有以下语句:int b;char c10;,则正确的输入语句是( ) A.scanf(%d%s,&b,&c); B.scanf(%d%s,&b,c); C.scanf(%d%s,b,c); D.scanf(%d%s,b,&c);5执行下列代码后N的值为( )#Define N 4+3*5/7A.5 B.6 C.7 D.编译错误6执行下列语句以后的结果为( )Int i=1;If(i=2)I=0;If(i=0)I+;Else if(i=0)I+;Else i+;Printf(“%d”,i);A.0 B.1 C.2 D.37下列对数组的赋值哪项是错的( )A.int a5= B.int a5=0 C.int a5; a5=0; D.int a5;a0=0;8下列哪行有错误( )1.void fun(int)2.void fun();3.void main()4.5. int i=0;6. fun(int i);7.A.第一行 B.第二行 C.第六行 D.没有错误9下列代码运行结果为( )Int a=0;Void fun(int a)a=1;Void main()Fun(a);int a=2;a+;Printf(%d”,a)A.0 B.1 C.2 D.310下列结构体实例化对象分配了几个字节的内存( )Struct studentInt a;Char c;A.1个 B.4个 C.5个D.2个二、填空题(每空1分,共20分。)1. C语言的逻辑运算符有_,_,_3种。 2.函数的参数有_和_2种类型。 3.Int类型的运算符分配_ _个字节的空间,char类型运算符分配_ _个字节的空间。 4.C语言中语句之间是用_ _符号分隔。 5.变量根据作用范围不同分为_和_两种。 6.C语言中数组的下标从_开始,到_结束,并且数组各个元素的_相同。 7.C语言中程序的入口是_ _。 8.终止循环语句的关键字是_ _,继续循环语句的关键字是_ _。9.在编译时分配内存是在_空间中分配内存方式,在执行时分配内存是在_空间中分配内存方式。 10.C语言中指针变量是存放_的变量,通过_符号表示。三、程序填空题(每小题10分,共30分。)1. 输入一个数字,判断该数字是多少位数。比如输入1234,回车系统提示4#include Int count(int number)/函数返回number的位数Int cnt;/cnt表示要返回的个数_1_;While(_2_)_3_;_4_;_5_;2. 现有1串数:1,1,2,3,5,8,13,其中第n个数是第n-2个数与第n-1个数之和。其中n2,这里如果n=7,那么值为13。通过程序求第n个数的值Int jacobee(int n)/求该数列的第n个数的值.n2If(n=2)Return 0;ElseInt a=1;Int b=1;/初始化的两个数字Int k=2;While(_1_)_2_;/保存b的值_3_;/将a+b的值赋给b_4_;/再把b所保存的值给a_5_;/返回b的值3. 求1/1+1/2+.+1/n的值Float sum(int n)float sum;int i;_1_;_2_;While(_3_)_4_;/令i自加_5_;四、论述题(每小题15分,共30分。)1输入一个学员信息,包括学员ID,姓名,家庭住址以及电话号码,并且打印该学员信息。 2打印如下图案,行数需要自己输入 * * * *.参考答案一一 单选题(每小题2分,共20分)1 B 2 C 3 C 4 B 5 A6 B 7 C 8 C 9 B 10 C二 填空题(每题1分,共20分) 1.& , | , !2.形参,实参 3.4,14.; 5.全局变量,局部变量 6.0,数组元素个数-1,类型 7.Main函数 8.Break,continue 9栈,堆三、程序填空题1、(1)Cnt=0(2)Number!=0(3)Number/=10 或者number=number/10(4)Cnt+(5)Return cnt2、(1)Kn(2)Int temp=b(3)B=a+b(4)A=temp(5)Return b3、(1)Sum=0.0(2)I=1(3) In(4) I+四、论述1: #Include Struct student Char id20;Char name20;Char address20;Char telephone20; Void main() Student stu;Printf(“input id:”);Scanf(“%s”,stu.id);Printf(“input name:”);Scanf(“%s”,stu.name);Printf(“input address:”);Scanf(“%s”,stu.address);Printf(“input telephone:”);Scanf(“%s”,stu.telephone);Printf(“id:%sn”,stu.id);Printf(“name:%sn”,stu.name);Printf(“address:%sn”,stu.address);Printf(“telephone:%sn”,stu.telephone); 2:#include void print(int n) for(int i=1;i=n;i+) for(int j=0;jI;j+)printf(“*”);printf(“n”); Void main() Int n=0;Scanf(“%d”,&n)print(n); 资料二一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共20分。)1以下不能定义为用户标识符是( ) (A)Main (B)_0 (C)_int (D)sizeof2. 数字字符0的ASCII值为48,若有以下程序 main( ) char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 ( )(A)3,2 (B)50,2 (C)2,2 (D)2,503. 以下语句或语句组中,能正确进行字符串赋值的是( ) A)char *sp;*sp=right!;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号