资源描述:
《c语言程序设计复习题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、c语言程序设计复习题一、选择题(1)算法具有五个特性,以下选项中不属于算法特性的是(B)(A)有穷性(B)简洁性(C)可行性(D)确定性(2)一个C语言程序是由(A)。(A)一个主程序和若干子程序组成(B)函数组成(C)若干过程组成(D)若干子程序组成(3)以下叙述中正确的是(C)(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出(4)如果有定义:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达
2、式是B。(A)*p+8(B)*(p+8)(C)*p+=9(D)p+8(5)以下选项中,不能作为合法常量的是(B)(A)1.234e04(B)1.234e0.4(C)1.234e+4(D)1.234e0(6)下列叙述中正确的是(C)(A)break语句只能用于switch语句(B)在switch语句中必须使用default(C)在switch语句中break语句总是case配对使用(D)在switch语句中,不一定使用break语句(7)有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,
3、n,p);}若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是(A)(A)m=123n=456p=789(B)m=123n=456p=789(C)m=123,n=456,p=789(D)123456789(8)有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d",a,b);}程序运行后的输出结果是(B)(A)6,1(B)2,1(C)6,0(D)2,0(9)在嵌套使用if语句时,C语言规定else总是(A)(A)和之前与其具有相同缩进位置的if配对(B)和之前与其最近的
4、if配对(C)和之前与其最近的且不带else的if配对(D)和之前的第一个if配对(10)有以下程序main(){inta=0,b=0;a=10;b=20;printf("a+b=%d",a+b);}程序运行后的输出结果是(B)(A)a+b=10(B)a+b=30(C)30(D)出错11.在C程序中,用__B_表示逻辑值“真”。A、1B、非0的数C、非1的数D、大于0的数12.以下不能做为C语言标识符的是BA、_1234_B、2_int_C、int_2_D、_1_213.若有定义语句:inta=10;doubleb=3.14;,则表达式'A'+a+b值的类型是C。A
5、、char B、int C、double D、float14.表达式3.6-5/2+1.2+5%2的值是D。A、4.3B、4.8C、3.3D、3.815.若有定义语句:intx=12,3=8,z;,在其后执行语句z=0.9+x/y;,则Z的值为。A、1.9B、1C、2D、2.416.C语言对嵌套if语句的规定是else总是与A配对。A、之前最近的尚未配对的ifB、第一个ifC、缩进位置相同的ifD、最前面的if17、在C语言程序中,__A__是在所有函数外部声明的。A、全局变量B、全程变量C、外部变量D、内部变量18、若有定义:inta,b;,通
6、过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是__C___。A、35 B、3,5 C、3;5 D、3519、若有定义语句:intk1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为__B__。A、0和1 B、0和20 C、10和1 D、10和2020.下面C代码的输出结果是__B___。 intanswer,result;answer=100;result=answer-10;printf(“Theresultis%d”,result+5); A、T
7、heresultis90B、Theresultis95C、Theresultis10D、Theresultis10021.用来将两个字符串合并为一个字符串的函数是__A___。A、strcat()B、strcpy()C、strlen()D、length()22.若用数组名作为函数调用的实参,传递给形参的是A。A、数组的首地址B、数组中第一个元素的值C、数组中的全部元素的值D、数组元素的个数23.若有定义int*p,m=5,n;以下程序段正确的是D。A、p=&n;scanf(“%d