




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新资料欢迎阅读 智慧树知到程序设计基础(C语言)入门篇章节测试答案 智慧树知到程序设计基础(C语言)入门篇章节测试答案 第一章 1、下列哪一个不是C语言的的主要特点( )。 A:语言简洁、紧凑、方便、灵活 B:运算符丰富 C:数据类型丰富 D:能完成任何功能 答案: 能完成任何功能 2、一个C语言程序总是从( )函数开始。 A:printf B:scanf C:main D:max 答案: main 3、计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是( )。 A:C语言程序仅可以编译执行 B:C语言程序仅可以解释执行 C:C语言程序既可以编译执行又可以解释执行 答案
2、: C语言程序仅可以编译执行 4、下列叙述中正确的是( )。 A:C语言程序的只有一个函数 B:C语言程序中每一行只能写一条语句 C:每个C语句必须以分号结束 D:C语句必须在一行内写完 答案: 每个C语句必须以分号结束 5、程序是一组计算机能识别和执行的指令集合。 A:对 B:错 答案: 对 6、计算机语言是一种只有计算机才能识别的语言。 A:对 B:错 答案: 错 7、一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。 A:对 B:错 答案: 对 8、C语句是以()表示结束 A:逗号 B:分号 C:句号 D:回车 答案: 分号 9、C语言区分大小写。 A:对
3、B:错 答案: 对 10、C语言只有一个标准。 A:对 B:错 答案: 对 第二章 1、算法的特点不包括( )。 A:有穷性 B:确定性 C:可行性 D:多个输入 答案: 多个输入 2、算法的有穷性是指( )。 A:算法的程序运行时间是有限的 B:算法的程序所处理的数据量是有限的 C:算法包含的操作步骤是有限的 D:算法只能被有限的用户使用 答案: 算法包含的操作步骤是有限的 3、在计算机中,算法是指( )。 A:加工方法 B:解答方案的准确而完整的描述 C:排序方法 D:查询方法 答案: 解答方案的准确而完整的描述 4、算法的特点包括穷性、确定性、可行性、有一个或多个输入和有一个或多个输出。
4、 A:对 B:错 答案: 错 5、在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。 A:对 B:错 答案: 对 6、传统的流程图只有一个入口,多个出口。 A:对 B:错 答案: 错 7、所谓算法的有穷性是指算法要在合理有限的时间内结束。 A:对 B:错 答案: 对 8、算法是程序的具体实现。 A:对 B:错 答案: 错 9、算法分为数值算法和非数值算法两大类。 A:对 B:错 答案: 对 10、算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。 A:对 B:错 答案: 对 第三章 1、表达式25/3%3的值为2. A:对 B:错 答案:A 2、若有定义:int
5、 y=2; 则计算表达式y+=y后的y值是2() A:对 B:错 答案:B 3、下列不正确的叙述是( )。 A:在C语言程序中,%运算符的优先级高于/ 运算符。 B:在C语言程序中,SUM和sum是两个不同的变量。 C:在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变量的类型再赋给变量。 D:若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a中,而b中的值不变。 答案: 4、在C语言中,要求运算对象必须是整型的运算符是( )。 A:/ B:* C:- D:% 答案:D 5、下列选项中正确的定义语句是( )。 A:double a ; b; B:double a=b=7;
6、 C:double a=7,b=7; D:double , a , b; 答案:C 6、输入一个3位正整数n,分别输出n的个位a、十位b、百位c。下面程序的语句填空应为:() #include int main( ) int n,a,b,c; scanf("%d",&n); a=_; b=n/10%10; c=n/100; printf("a=%d b=%d c=%d",a,b,c); return 0; A:b/10 B:n/10 C:n%10 D:a%10 答案:C 7、有下列程序,程序运行后的输出结果是( )。 #include int m
7、ain() int a=1,b=0; printf("%d,",b=a+b); printf("%dn",a=2*b); return 0; A:0,0 B:1,0 C:3,2 D:1,2 答案:D 8、数据在计算机中是以二进制的形式存储的。() A:对 B:错 答案:A 9、变量定义后,如果没有赋值,那变量多表示的存储单元是空的。 A:对 B:错 答案:B 10、定义符号常量的名字用命令#define。 A:对 B:错 答案:A 第四章 1、有下列程序,已知字母A的ASCII码为65,程序运行后的输出结果是( )。 #include int main(
8、) char c1,c2; c1=”A”+”8”-”4”; c2=”A”+”8”-”5”; printf("%c,%dn",c1,c2); return 0; A:E,68 B:D,69 C:E,D D:输出无定值 答案:A 2、有下列程序,程序运行后的输出结果是( )。 #include int main() int a=14,b=12; a=a+b; b=a-b; a=a-b; printf("a=%d,b=%d",a,b); return 0; A:a=14,b=12 B:a=12,b=14 C:a=26,b=26 D:a=14,b=14 答案:B
9、 3、若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是( )。 A:read(a,b,c) B:scanf("%D%D%D",&a,&b,&c); C:scanf("%d%d%d",&a,&b,&c); D:scanf("%d%d%d",a,b,c); 答案:C 4、编写程序,输入3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。 下面程序可以正确实现题目要求: #include int main() int a,b,c,t scanf("%d
10、%d%d",&a,&b,&c); t=a;a=b;b=c;c=t; / 顺序交换a、b、c printf("a=%d,b=%d,c=%d",a,b,c); return 0; A:对 B:错 答案:A 5、已知银行一年定期存款利率r是2.25%,若存款本金是c元,编程计算一年期满是本金之和d(保留两位小数)。 下面程序可以正确实现题目要求: #include int main( ) double r=0.0255,c,d; scanf("%f",&c); d=c+c*r; printf("x=%.2lf
11、",d); return 0; A:对 B:错 答案:B 6、用getchar()从键盘上输入一个字符,用putchar()打印出来! 参考程序1与参考程序2都可以实现题目要求。 #include int main() char a; a=getchar(); putchar(a); return 0; 参考程序2: #include int main() char ch; scanf(“%c”,&ch); printf(“%cn”,ch); return 0; A:对 B:错 答案:A 7、下列程序运行结果为: #include int main() char a,b,c;
12、 a = r; b = e;c = d; putchar(a);putchar(b);putchar(c);putchar(n); return 0; A:red B:“r”e”d” C:redn D:“r”e”d”n” 答案:A 8、如果要求按照12:31:12格式输入数据,那么下面哪个输入语句是正确的:() A:scanf("%d%d%d", &num1, &num2,&num3); B:scanf("%d,%d,%d", &num1, &num2,&num3); C:scanf("%d:%d
13、:%d", &num1, &num2,&num3); 答案:C 9、在格式化输入scanf函数中,如何%后面跟有*,表示抑制符,输入的数据不会赋值给相应的变量。() A:对 B:错 答案:A 10、putchar()函数属于无参函数。() A:对 B:错 答案:B 第五章 1、在C语言中,逻辑运算符“&&”比“|”的优先级高( )。 A:对 B:错 答案:A 2、将数学式:a=b或a A:对 B:错 答案:B 3、已知字母”A”的ASCll码值为 65,若变量c为char 型,下列不能正确判断出c为大写字母的表达式是( )。 A:c>=”
14、A”&& c<=”Z” B:!(c>=”A”|c<=”Z”) C:(c+32)>=”a”&&(c+32)<=”z” D:(c>=65)&&(c<=91) 答案:B 4、有下列程序,程序运行后的输出结果是( )。 #include int main() int x=1,y=0; if (!x) y+; else if (x=0) if (x) y+=2; else y+=3; printf("%d",y); return 0; A:3 B:2 C:1 D:0 答案:D 5、有下列程序,程
15、序运行后的输出结果是( )。 int a=3,b; if (a>0) b=1; else b=-1; b+; printf("%d",b); A:1 B:2 C:-1 D:0 答案:B 6、有下列程序,程序运行后的输出结果是( )。 #include int main() int x=0,y=2, z=3; switch(x) case 0: switch(y=2) case 1: printf(""); break; case 2: printf("%"); break; case 1: switch(z) case 1: p
16、rintf("$"); case 2: printf(""); break; default: printf("#"); A:% B:# C:*$ D:* 答案:C 7、C语言中条件表达式结果为0表示假,为1表示真。 A:对 B:错 答案:B 8、除了最后一个分支,switch语句要求每一个分支后加上一个break语句。 A:对 B:错 答案:A 9、C可保证复杂的逻辑表达式是从左至右计算的。 A:对 B:错 答案:A 10、有下列程序,程序运行后的输出结果是( )。 int a=3,b=5,c=7; if (a>b) a=b;
17、 c=a; if (c!=a) c=b; printf("%d,%d,%dn",a,b,c); A:程序段有语法错 B:3,5,3 C:3,5,5 D:3,5,7 答案:A 第六章 1、有下列程序段,程序段运行后的输出结果#2#3#4#5( )。 int k; for (k=2;k<6;k+,k+) printf("#%d",k); A:对 B:错 答案:B 2、在循环结构中break是终止循环,跳出循环体。 A:对 B:错 答案:A 3、以下不构成无限循环的语句组是( )。 A:int n=0 do +n; while (n<=0); B:
18、int n=0; while (1) n+; C:int n=10; while (n); n– D:int n=0,i; for (n=0,i=1; ;i+) n+=i; 答案:A 4、在C语言中有关for循环,下列正确的说法是( )。 A:for循环只能用于循环次数已经确定的情况。 B:for循环是先执行循环体语句,后判断表达式。 C:在 for循环中,不能用break跳出循环体。 D:for循环的循环体语句中,可以包含多条语句,但必须用花括号写成复合语句。 答案:D 5、有下列程序,程序运行后的输出结果是( )。 #include int main() int i,sum;
19、for (i=1;i<6;i+) sum+=sum; printf("%d",sum); return 0; A:不确定 B:15 C:14 D:0 答案:A 6、有下列程序,程序运行后的输出结果是( )。 #include int 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",a); return 0; A:4 B:5 C:6 D:7 答案:A 7、while与do-while在任何时候都可以互换。
20、A:对 B:错 答案:B 8、下面程序可以正确求出1+2+3+。+n的和。() #include int main( ) int i = 1,sum = 0,n; scanf(“%d”,&n); while (i <= n) sum = sum + i; +i; printf("sum=%d",sum); return 0; A:对 B:错 答案:B 9、以下程序中的变量已正确定义,程序段的输出结果是( )。 for(i=0;i<4;i+,i+) for(k=1;k<3;k+); printf(""); A:* B:* C: D
21、: 答案: 10、有下列程序,程序运行后的输出结果是( )。 #include int main() int i,j; for (i=3;i>=1;i–) for (j=1;j<=2;j+) printf(" %d",i+j); printf("n"); return 0; A:2 3 4 3 4 5 B:4 3 2 5 4 3 C:2 3 3 4 4 5 D:4 5 3 4 2 3 答案:D 第七章 1、在C语言中,数组元素的最小下标是1 。 A:对 B:错 答案:A 2、在C语言中,数组名代表首地址。 A:对 B:错 答案:A
22、 3、在C语言中,数组一般针对批量数据的处理,这些数据必须具有相同的类型()。 A:对 B:错 答案:A 4、假设有一定义语句int a3=1,2,3,4,5,6;那么数组的行数是不确定的。 A:对 B:错 答案:B 5、有下列程序,程序运行后的输出结果是0( )。 #include int main( ) int a5=1,2,3; printf("%dn",a3); return 0; A:对 B:错 答案:A 6、若有说明:int a10; 则对a 数组元素的正确引用是( )。 A:a10-10 B:a3.5 C:a(5) D:a10 答案:A 7、有下列程序段,运行
23、后的输出结果是( )。 int i; int x33=1,2,3,4,5,6,7,8,9; for (i=0;i<3;i+) printf("%d ",x2-i); A:1 5 9 B:1 4 7 C:3 5 7 D:3 6 9 答案:C 8、有下列程序,运行后的输出结果是( )。 #include int main() int a44=1,3,5,2,4,6,3,5,7; printf("%d%d%d%dn",a03,a12,a21,a30); return 0; A:0650 B:1470 C:5430 D:输出值 答案:A 9、有下列程序,运
24、行后的输出结果是( )。 #include int main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for (i=0;i<12;i+) cs+; for (i=1;i<5;i+) printf(" %d",c); printf(" n"); return 0; A:1 2 3 4 B:2 3 4 4 C:4 3 3 2 D:1 1 2 3 答案:C 10、若有定义:int b34=0;则下述正确的是( )。 A:b00的值是0,其他元素值未知 B:没有元素能得初值0 C:数组b中各元素均为0 D:
25、不正确的定义 答案:C 第八章 1、有如下函数调用语句: fun(r1,r2+r3,(r4,r5); 该函数调用语句中,含有的实参个数是3个。 A:对 B:错 答案:A 2、函数可以嵌套定义,但不能嵌套调用。 A:对 B:错 答案:A 3、mian函数可以自己调用自己。 A:对 B:错 答案:A 4、以下正确的函数定义是( )。 A:double fun(int x,int y) z=x+y; return z; B:fun(int x,y) int z; return int z; C:fun(x,y) int x,y; z=x+y; retun z; D:double fun(int x,
26、int y) double z;z=x+y;return z; 答案: 5、在C语言函数中,下面说法正确的是( )。 A:一个return语句可以返回多个值。 B:一个函数中只能有一个return语句。 C:一个函数中可以有多个return语句,但是最多执行其中一个return语句。 D:一个函数中可以有多个return语句,可能多个return语句全部执行 答案: 6、在C语言函数中,以下说法正确的是( )。 A:定义函数时,形参的类型说明可以放在函数体内。 B:return后边的值不能为表达式 C:如果函数值的类型与return返回值类型不一致,以函数值类型为准 D:如果形参与实参的类型不
27、一致以实参类型为准 答案:C 7、在C语言程序中,以下正确的描述是( )。 A:函数的定义不可嵌套,但函数的调用可以嵌套 B:函数的定义可以嵌套,但函数的调用不可以嵌套 C:函数的定义和函数的调用均不可以嵌套 D:函数的定义和调用均可以嵌套 答案:A 8、有下列程序,程序运行后的输出结果是( )。 #include int f(int a) int b=0,c=3; b+;c+; return(a+b+c); int main( ) int a=2,i; for (i=0;i<3;i+) printf("%4d",f(a); return 0; A:7 7 7 B:7
28、 10 13 C:7 8 9 D:7 9 11 答案:A 9、有下列程序,程序运行后的输出结果是( )。 #include int func(int a,int b); int main() int k=4,m=1,p; p=func(k,m); printf("%d ",p); p=func(k,m); printf("%dn",p); return 0; int func(int a,int b) int m=0,i=2; i+=m+1; m=i+a+b; return(m); int m=0,i=2; i+=m+1; m=i+a+b; return
29、(m); A:8 17 B:8 16 C:8 20 D:8 8 答案:D 10、有下列程序,程序运行后的输出结果是( )。 #include int fun (int x,int y); int main() int a=4,b=5,c=6; printf("%dn",fun(2*a,fun(b,c); return 0; int fun (int x,int y) if (x!=y) return (x+y)/2); else return (x); A:3 B:6 C:8 D:12 答案:B 第九章 1、若有下列语句: int a4=1,2,3,4,p; p=&
30、a2; 则p的值是3 A:对 B:错 答案:A 2、int p;此时是一个运算符号,表示间接访问p所指向的变量。 A:对 B:错 答案:B 3、有下列程序段,程序段运行后的输出结果是10( )。 int p,n; n=10; p=&n; n=p+10; printf("%dn", *p); A:对 B:错 答案:B 4、若有说明:int a=2,p=&a,q=p;,则以下非法的赋值语句是( )。 A:p=q B:p=q C:a=*q D:q=a 答案:D 5、变量的指针是指该变量的( )。 A:值 B:首地址 C:名 D:别名 答案:B 6、若已定义int
31、a=5; 下列对(1)、(2)两个语句的正确解释是( ) (1) int p=&a; (2)p=a; A:语句(1)和语句(2)中的*p含义相同,都表示给指针变量p赋值。 B:语句(1)和语句(2)语句都是把变量a的地址值赋给指针变量p。 C:语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给指针变量p。 D:语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给p指的空间。 答案:D 7、下列程序中,主函数调用findmax函数返回数组中的最大值。在下划线处应填入的是( )。 #include findmax( int a, int
32、 n) int p, s; for (p=a, s=a; p-a if(_) s=p; return (s); int main() int x5=12,21,13,6,18; printf("%dn", findmax(x,5); return 0; A:p>s B:p>s C:ap>as D:p-a>p-s 答案:*p>*s 8、有下列程序,程序运行后的输出结果是( )。 #include void fun( int x,inty); int main() int x=1,y=2; fun(&y,&x); printf(&q
33、uot;%d %d",x,y); return 0; void fun( int x,inty) printf("%d%d",x,y); x=3;y=4; A:214 3 B:121 2 C:123 4 D:211 2 答案:A 9、有下列程序段,程序段运行后的输出结果是( )。 int t=0,1,2,3,4,5,6,7,8,9, p; p=t; printf("%dn", p+9); A:0 B:1 C:9 D:10 答案:C 10、若有下列语句: int a4=1,2,3,4,p; p=a; 则p的值是3。 A:对 B:错 答案:B 第十章 1、若给出下列定义: char x="abcdefg" char y=a,b,c,d,e,f,g; 则正确的叙述为( )。 A:数组y的定义是错的 B:数组x和数组y的长度相同 C:数组x的长度大于数组y 的长度 D:数组x的长度小于数组y的长度 答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议酒店价格合同范例
- 出租升降设备合同范例
- 乡镇工厂施工合同范例
- 中山合同范例
- 北京三环房屋装修合同范例
- 前期光伏合同范例
- 产业扶持合同范例
- 养殖委托协议合同范例
- 个人花卉运输合同范例
- 专业机井维修合同范例
- 《油气储存企业安全风险评估细则(2025年修订版)》解读与培训
- 电网工程设备材料信息参考价(2024年第四季度)
- 《你当像鸟飞往你的山》读书分享读书分享笔记
- 2024年浙江省中考社会试卷真题(含标准答案及评分标准)
- 20以内退位减法口算练习题100题30套(共3000题)
- 球团实验方案
- 客户满意度调查表(模板)6页
- 清明节画彩蛋PPT课件
- 供应商社会准则符合性自审问卷
- LemonTree中英文歌词
- 城镇燃气加臭技术规程CJJ T148
评论
0/150
提交评论