C语言1-2章课后题.doc
《C语言1-2章课后题.doc》由会员分享,可在线阅读,更多相关《C语言1-2章课后题.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 C语言概述 课后题一、选择题1、一个C语言程序总是从( )。A、主过程开始执行B、主函数开始执行C、子程序开始执行D、主程序开始执行2、C语言能直接执行的程序是( )。A、源程序B、汇编程序C、目标程序D、可执行程序3、以下叙述中正确的是( )。A、C语言程序中的注释部分可以出现在程序中任意合适的地方B、花括号“”和“”只能作为函数体的定界符C、构成C语言程序的基本组成单位是函数,所有函数名都可以由用户命名D、分号是C语言语句之间的分隔符,不是语句的一部分4、以下选项中,不合法的C语言程序函数体是( )。A、;B、 C、 printf(“computer”); D、int a=1;5、
2、要把高级语言编写的源程序转换为目标程序,需要使用( )。A、编辑程序B、驱动程序C、编译程序D、诊断程序二、填空题1、C语言程序的基本单位是( )。2、C语言源程序文件名的后缀是( ),经过编译后生成的目标文件名的后缀是( ),经过链接之后生成的可执行文件名的后缀是( )。3、计算机语言包括( )、( )和( )。其中计算机能够直接识别的语言是( ),( )很接近人们习惯使用的自然语言和数学语言。4、按照结构化程序设计原则,常见的程序基本结构有( )、( )和( )。5、循环结构包含( )循环和( )循环。三、简单题1、什么是程序?什么是程序设计?2、解释源程序、目标程序和可执行程序的含义。3
3、、写出C语言的特点。四、编程题1、参照本章例题,编写一个C语言程序,输出以下信息:happy new year!2、参照本章例题,编写程序求两个数中的较小值。第二章 C语言程序设计基础 课后题一、选择题1、以下选项中,正确的整型数据是( )。A、1.2B、-123C、723 456D、567 8902、下面字符常量的表达形式中正确的是( )。A、“Z”B、“C、1D、3783、ch为字符型变量,执行语句“ch=C+5-4;”,将ch按字符类型输出的结果是( )。A、DB、68C、56D、不确定的值4、C语言中要求运算对象必须是整型数据的运算符是( )。A、+B、-C、%D、/5、变量a为整型、
4、b为实型、c为双精度型、d为字符型,则表达式a=a*b+d-c的类型是( )。A、整型B、实型C、双精度型D、字符型6、有以下定义语句,编译时会出现编译错误的是( )。A、char a=a;B、char a=n;C、char a=aa;D、char a=x2d;7、设有语句“int a=3;”,执行语句printf(“%d %d”,a+1,a+);后输出的值是( )。A、4 3B、3 4C、4 4D、3 3二、填空题1、在C语言中(以16位计算机为例),一个char型数据在内存中所占的字节数为( ),其数值范围是( );一个int型数据在内存中所占的字节数为( ),其数值范围是( );一个lo
5、ng型数据在内存中所占的字节数为( ),其数值范围是( );一个float型数据在内存中所占字节数为( ),其数值范围是( )。2、字符常量使用一对( )界定单个字符,而字符串常量使用一对( )来界定若干个字符的序列。3、设“floatx=2.5;int a=7;float y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值为( )。4、已知“char a=a,b=b,c=c,i;”,则表达式i=a+b+c的值为( ) 。5、假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为( )。6、若有定义“int m=5,n=3;”,则表达式m/=n+4的值是(
6、 ),表达式m=(m=1,n=2,n-m)的值是( ),表达式m+=m-=(m=1)*(n=2)的值是( )。三、简答题1、简述a和”a”的区别。2、已知,“int m=12,m=15;”,为什么整型变量m的值在运算后不是当初的12,而是15?3、将下面各数用八进制和十六进制数表示。十进制数: 32 -1 -32768 2002 -128 0八进制数:十六进制数:4、写出以下程序的运行结果int main() char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn”,c1,c2,c3); printf(“tb%c %c”,c4,c5
7、); return 0;5、写出以下程序的运行结果。int main() int i,j,m,n; i=8; j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);return 0;四、编程题已知“int x=10,用2;”,写出将x和y的值相互交换的语句。测试一一、单项选择题1、以下描述中正确的是( )A、C语言程序的执行是从main函数开始的,到程序的最后一个函数结束B、C语言程序的执行是从第一个函数开始的,到程序的最后一个函数结束C、C语言程序的执行是从main函数开始的,到程序的main函数结束D、C语言程序的执行是从第一个函数开始的,到程序的mai
8、n函数结束2、若有语句“char a;”,并要将字符a赋给变量a,则下列赋值表达式正确的是( )。A、a=a;B、a=a;C、a=”97”;D、a=97;3、若有语句“int a=5;”,则执行语句“a+a*=10;”后,a的值是( )。A、55B、100C、60D、1054、设有“int x=11;”,则表达式(x+*1/3)的值是( )。A、3B、4C、11D、125、能正确表达逻辑关系“a=10”或“a=10 or a=0 | a=10 & a=10 | ay&y的值是( )A、trueB、0C、falseD、17、有如下语句,则当x=5是,c的值是( )int c=5,x;scanf(
9、“%d”,&x);switch(x+1) case 6:c+;case 8:c+;break; default:c+=3;printf(“%d”,c);A、6B、7C、8D、语法错误8、若有以下程序,则语句a=a+1执行的次数是( )int main() int x=1,a=1; do a=a+1;while(x);return 0;A、0B、1C、无限次D、有限次9、以下程序的输出结果是( )int main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+) s+=aij;printf(“%dn”,s);return 0;A
10、、18B、19C、20D、2110、C语言中,二维数组在内存中的存放顺序是( )A、行优先B、列优先C、由编译系统决定D、由用户决定11、以下程序的输出结果是( )int main()char ch=1,2,0,3,4,0;printf(“%s”,ch);return 0;A、1234B、12034C、12D、有语法错误12、以下程序执行后输出的结果是( )void f(int x,int y) int t;if(x50) printf(“%d”,a);if(a40) printf(“%d”,a);if(a30) printf(“%d”,a);return 0;2、以下程序的输出结果是 。in
11、t main() int x=23; do printf(“%d”,x-);while(!x);return 0;3、将程序补充完整(要求,输入任意两个整数a和b,若b不等于0,则输出a/b的值,结果保留两位小数)。#includeint main() int a,b;float c; printf(“input a,b:”); scanf(“%d,%d”,&a,&b);if( ) c=1.0*a/b;printf(“%.2fn”,c);return 0;4、将程序补充完整(用for循环求1-100的和)。#includeint main() int i,sum;for( ;i=100;i+)
12、 sum+=i;printf(“%dn”,sum);return 0;5、将程序补充完整(输入两个整数并求最大值)。#includeint main() int a,b,c; printf(“input two numbers:n”); scanf(“%d,%d”,&a,&b);c= ;printf(“max=%dn”,c);return 0;int max(int x,int y) int z; z=xy?x:y; return z;四、编程题1、用数组计算fibonacci数列的前20个数,并按每行打印5个数的格式输出。2、“百钱百鸡”问题是一个很经典的穷举问题。公元前5世纪,我国古代数学
13、家张丘建在算经中提出,鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何?编程求解该问题。测试二一、单项选择题1、以下描述中正确的是( )A、C语言程序由过程和函数组成的B、C语言函数可以嵌套调用,例如:fun(fun(x)C、C语言函数不可以单独编译D、C语言中除了main函数,其他函数不可以作为单独文件形式存在2、以下C语言用户标识符中,不合法的是( )。A、_1B、AaBcC、a_bD、ab3、若有定义“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。A、a=a+,i+;B、i=(a+k)=(i+k);C、i=a%11;
14、D、i=!a;4、以下选项中,与“if(a=1)a=b;else a+;”语句功能不同的switch语句是( )。A、switch(a) case :a=b;break;default:a+;B、switch(a=1) case 0 :a=b;break;case1:a+;C、switch(a) default:a+;break;case 1:a=b;D、switch(a=1) case 1:a=b;break;case 0:a+;5、有以下程序段,为避免此程序段陷入死循环,从键盘输入的数据应该是( )。int n,t=1,s=0;scanf(“%d”,&n);dos=s+t;t=t-2;wh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后
限制150内