c语言习题集及答案C语言考试试题
c语言习题集及答案 时间:2021-09-16 阅读:(
)
C语言题目练习
/source/380032 /downinfo/19460.html 学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。
最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。
看到你的情况,编了一个学习系统,对语言的驾驭能力还是很不错的,我相信你,你一定能学习好C语言的。
C++的学习方法或建议
C++是C语言的扩展,学习的难度比较大一些,也是目前学习难度最大的一门语言,相对与C来讲,增加了一些新特性,继承,对象,模板,多态,STL(标准模板库),充分掌握这门语言需要四年的时间,
C++学习经典:
1.把C++当成一门新的语言学习。
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;
31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
33.记住:面向对象技术不只是C++专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断地对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C++! 我这有C语言经典100例,要的话加QQ262504653C程序的练习题。
C程序设计练习题
1表达式(double)(20/3)的值为 。
B
A)6 B)6.0 C)2 D)3
2若已知a=10,b=20,则表达式!a<b的值为 。
C
A)10 B)20 C)1 D)0
3、为了表示关系x>=y>=z,应使用C语言表达式 。
A
A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)
C)(x>=y>=z) D)(x>=y)&(y>=z)
4下列说法正确的是 。
D
A) main函数必须放在C程序的开头
B) main函数必须放在C程序的最后
C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
5下列字符串是标识符的是 。
D
A)_HJ B)9_student C)2ong D)LINE 1
6、 不是C语言提供的合法关键字。
B
A)switch B)print C)case D)default
7、下列类型属于基本类型的是 。
C
A)结构体类型和整型 B)结构体类型、数组、指针、空类型
C)实型 D)空类型和枚举类型
8、在C语言中,反斜杠符是 。
D
A)
B) C)v D)
9、如果int i=3,则printf(“%d”,-i++)的结果为 ,i的值为 。
A
A)-3,4 B)-4,4 C)-4,3 D)-3,3
10、C语言中,运算对象必须是整型数的运算符是 。
A
A)% B) C)% 和 D)**
11、设d为字符变量,下列表达式正确的是 。
B
A)d=678 B)d=’a’ C)d=”d” D)d=’gjkl’
12、下列说法正确的是 。
A
A)输入项可以是一个实型常量,如scanf("%f",4.8);
B)只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);
D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);
13、以下for循环是 。
D
for(a=0,b=0;(b!=123)&&(a<=4);a++)
A)无限循环 B)循环次数不定 C)执行4次 D)执行5次
14、程序段如下B
int k=0;
while(k++<=2); printf("last=%d
",k);
则执行结果是last= 。
A)2 B)3 C)4 D)无结果
15假设array是一个有10个元素的整型数组,则下列写法中正确的是 。
A
A) array[0]=10 B) array=0
C) array[10]=0 D) array[-1]=0
16以下错误的描述是 。
函数调用可以D
A)出现在执行语句中 B)出现在一个表达式中
C)做为一个函数的实参 D做为一个函数的形参
问题补充:二、填题
1 、 结构化程序设计的基本结构有___顺序______ 、__条件_________ 和 ___循环_______ 三种。
4 、若有以下定义: int a[8] 则数组元素下标的上限为____7______ ,下限为____0______ 。
5 、表达式 5.6 + 1/4 = _____5.6__________。
6 、对二维数组 a 初始化如下:
int a [3][4]={{1,5,10,9},{4,2,9,},{6,0,8}};
则数组元素 a[1][0] 的值是_4________ , a[2][2] 的值是 ___8________。
7、指针是一个变量,是专门用来存放变量__存储地址_________ 的变量。
C语言考试试题
一.单项选择题(每题2分,共20分)
1.下面C语言的标识符中,哪个不合法______。
A._total B.Large tall C.int_ D._while
2. C语言源程序经过编译连接最后生成的文件,其后缀名是______。
A.”.c” B.”.obj” C.”.exe” D.”.bas”
3. 表达式x&&1等价于______。
A.x!=0 B.x==0 C.x!=-1 D.x==-1
4. 若变量k已正确定义且k的值是4,计算表达式(j=k++)后,______。
A.k=4,j=4 B.j=4,k=5 C.j=5,k=4 D.j=5,k=5
5. C语言中,函数若没有声明返回值的类型,默认的类型是_______。
A.int B.long C. float D.double
6. 若p1和p2都是指向int类型变量的指针,p1已经指向变量x,要使p2也指向x,则_____是正确的。
A.p2=&*p1; B.p2=&&p1; C.p2=&p1; D.p2=*p1;
7. 下列程序段输出是_____________。
int a[]={1,3,5,7,9};
int *b=a+2;
printf(“%d”,*b++);
A.3 B.5 C.7 D.9
8. 执行下列程序:
#define FB(a,b) (a*b+1)
int k=3;
k=FB(FB(k,k+1),k)-7;
后变量k的值是_____________。
A.7 B.24 C.27 D.33
9. 在某C程序中调用了puts函数。
在程序的编译预处理部分应用#include 包含__________。
A.”math.h” B.”string.h” C.”stdio.h” D.”ctype.h”
10. 设有结构定义如下:
struct student{
int num;
char name[30];
float score;
}stud1;
则标准的ANSI C(如TC)下,计算sizeof(stud1)的值为____________。
A.9 B.16 C.25 D.36
二、填空题(每题3分,共24分)
1.写出语句printf(“%d,%o,%x”,’a’/4,0x14,014);的输出结果__________。
2.写出计算 的C语言表达式__________。
3.写出下列程序段的输出结果是_______________________。
int m;char ss[10]=”12345”,*s=ss;
for(m=10;m!=0;m--);
printf(“%d”,m);
while(*s++)
putchar(*++s);
4.下列程序段的输出结果是______________________。
#include “stdio.h"
int x;
void f(int x)
{static int a=1;
printf(“%d,”,a);
a+=x+2;
}
void main()
{int k;
for(k=1;k<=3;k++)
f(k);
}
5.对于以下递归函数f,调用f(4)的返回值是_______________________。
f(int n)
{return((n>0)?2*f(n-1)+f(n-2):1);}
6. 下列程序的输出结果是__________________。
#include “stdio.h"
void main()
{int x=3,y=6,z=0;
while(x++)!=(y-=1))
{z++;
if(x<y)break;
}
printf(“x=%d,y=%d,z=%d”.x.y.z);
}
7. 下列程序的输出结果是_____________。
int p,q,k=3,j=4;
q=&k;p=q;q=&j;
printf(“%d”,*p);
8. 下面函数定义中的错误是_____________。
double sum(double x,y)
{return(x*x+y*y);
}
还有半份卷子和答案复制不下了~~~
这两天Linode发布了十八周年的博文和邮件,回顾了过去取得的成绩和对未来的展望。作为一家运营18年的VPS主机商,Linode无疑是有一些可取之处的,商家提供基于KVM架构的VPS主机,支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,所有机器提供高出入网带宽,最低仅$5/月($0.0075/小时)。This month marks Linod...
官方网站:点击访问ATCLOUD.NET官网优惠码:目前提供Cloud VPS与Storage VPS两款产品的六折优惠活动(续费同价,截止至2021年5月31日)优惠码:UMMBPBR20Z活动方案:一、型号CPU内存磁盘流量优惠价格购买链接VPS-1GB0.5×2.6+GHz1GB20GB1TB$3立即购买VPS-2GB1×2.6+GHz2GB50GB2TB$6立即购买VPS-4GB2×2.6...
BuyVM测评,BuyVM怎么样?BuyVM好不好?BuyVM,2010年成立的国外老牌稳定商家,Frantech Solutions旗下,主要提供基于KVM的VPS服务器,数据中心有拉斯维加斯、纽约、卢森堡,付费可选强大的DDOS防护(月付3美金),特色是1Gbps不限流量,稳定商家,而且卢森堡不限版权。1G或以上内存可以安装Windows 2012 64bit,无需任何费用,所有型号包括免费的...
c语言习题集及答案为你推荐
推信现在大二怎样准备北大金融研究生range英雄联盟out of range怎么调过来execute我的世界execute命令怎么用云知声有没有买过乐视超级电视,Y43这款电视的朋友?质量信得过吗?hotfix请问WINDOWS MEDIA PLAYER HOTFIX是什么程序,怎么无法卸载java队列自己设计一个队列 java按键精灵教程按键精灵看不懂教程谁能简化教教大概主要步骤容灾备份目前有哪些容灾备份技术swift语言SWIFT的主要功能小项目如何搞小工程
天津服务器租赁 企业域名备案 新网域名管理 唯品秀 174.127.195.202 轻博 标准机柜尺寸 个人空间申请 200g硬盘 中国电信测网速 静态空间 东莞服务器 linode支付宝 监控服务器 个人免费邮箱 后门 博客域名 wordpress空间 windowsserver2012r2 e-mail 更多