C语言1-2章课后题

上传人:新** 文档编号:488390965 上传时间:2023-12-30 格式:DOC 页数:16 大小:274.50KB
返回 下载 相关 举报
C语言1-2章课后题_第1页
第1页 / 共16页
C语言1-2章课后题_第2页
第2页 / 共16页
C语言1-2章课后题_第3页
第3页 / 共16页
C语言1-2章课后题_第4页
第4页 / 共16页
C语言1-2章课后题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言1-2章课后题》由会员分享,可在线阅读,更多相关《C语言1-2章课后题(16页珍藏版)》请在金锄头文库上搜索。

1、第一章C语言概述课后题一、选择题1、一个C语言程序总是从()。、主过程开始执行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、inta=1;5、要把高级语言编写的源程

2、序转换为目标程序,需要使用()。A、编辑程序B、驱动程序C、编译程序D、诊断程序二、填空题1、C语言程序的基本单位是()。2、C语言源程序文件名的后缀是(),经过编译后生成的目标文件名的后缀是(),经过链接之后生成的可执行文件名的后缀是()。3、计算机语言包括()、()和()。其中计算机能够直接识别的语言是(),()很接近人们习惯使用的自然语言和数学语言。4、按照结构化程序设计原则,常见的程序基本结构有()、()和()。5、循环结构包含()循环和()循环。三、简单题1、什么是程序?什么是程序设计?2、解释源程序、目标程序和可执行程序的含义。3、写出C语言的特点。四、编程题1、参照本章例题,编写

3、一个C语言程序,输出以下信息:happynewyear!2、参照本章例题,编写程序求两个数中的较小值。第二章C语言程序设计基础课后题一、选择题1、以下选项中,正确的整型数据是()。A、1.2B、-123C、723456D、5678902、下面字符常量的表达形式中正确的是()。A、“Z”B、“C、1D、3783、ch为字符型变量,执行语句“ch=C+5-4;”,将ch按字符类型输出的结果是()。A、DB、68C、56D、不确定的值4、C语言中要求运算对象必须是整型数据的运算符是()。A、+B、-C、%D、/5、变量a为整型、b为实型、c为双精度型、d为字符型,则表达式a=a*b+d-c的类型是(

4、)。A、整型B、实型C、双精度型D、字符型6、有以下定义语句,编译时会出现编译错误的是()。A、chara=a;B、chara=n;C、chara=aa;D、chara=x2d;7、设有语句“inta=3;”,执行语句printf(“%d%d”,a+1,a+);后输出的值是()。A、43B、34C、44D、33二、填空题1、在C语言中(以16位计算机为例),一个char型数据在内存中所占的字节数为(),其数值范围是();一个int型数据在内存中所占的字节数为(),其数值范围是();一个long型数据在内存中所占的字节数为(),其数值范围是();一个float型数据在内存中所占字节数为(),其数

5、值范围是()。2、字符常量使用一对()界定单个字符,而字符串常量使用一对()来界定若干个字符的序列。3、设“floatx=2.5;inta=7;floaty=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值为()。4、已知“chara=a,b=b,c=c,i;”,则表达式i=a+b+c的值为()。5、假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为()。6、若有定义“intm=5,n=3;”,则表达式m/=n+4的值是(),表达式m=(m=1,n=2,n-m)的值是(),表达式m+=m-=(m=1)*(n=2)的值是()。三、简答题1、简述a和”a”的

6、区别。2、已知,“intm=12,m=15;”,为什么整型变量m的值在运算后不是当初的12,而是15?3、将下面各数用八进制和十六进制数表示。十进制数:32-1-327682002-1280八进制数:十六进制数:4、写出以下程序的运行结果intmain()charc1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“tb%c%c”,c4,c5);return0;5、写出以下程序的运行结果。intmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”

7、,i,j,m,n);return0;四、编程题已知“intx=10,用2;”,写出将x和y的值相互交换的语句。测试一一、单项选择题1、以下描述中正确的是()A、C语言程序的执行是从main函数开始的,到程序的最后一个函数结束B、C语言程序的执行是从第一个函数开始的,到程序的最后一个函数结束C、C语言程序的执行是从main函数开始的,到程序的main函数结束D、C语言程序的执行是从第一个函数开始的,到程序的main函数结束2、若有语句“chara;”,并要将字符a赋给变量a,则下列赋值表达式正确的是()。A、a=a;B、a=a;C、a=”97”;D、a=97;3、若有语句“inta=5;”,则执

8、行语句“a+a*=10;”后,a的值是()。A、55B、100C、60D、1054、设有“intx=11;”,则表达式(x+*1/3)的值是()。A、3B、4C、11D、125、能正确表达逻辑关系“a=10”或“a=10ora=0|a=10&a=10|ay&y的值是()A、trueB、0C、falseD、17、有如下语句,则当x=5是,c的值是()intc=5,x;scanf(“%d”,&x);switch(x+1)case6:c+;case8:c+;break;default:c+=3;printf(“%d”,c);A、6B、7C、8D、语法错误8、若有以下程序,则语句a=a+1执行的次数是

9、()intmain()intx=1,a=1;doa=a+1;while(x);return0;A、0B、1C、无限次D、有限次9、以下程序的输出结果是()intmain()inta33=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);return0;A、18B、19C、20D、2110、C语言中,二维数组在内存中的存放顺序是()A、行优先B、列优先C、由编译系统决定D、由用户决定11、以下程序的输出结果是(intmain())charch=1,2,0,3,4,0;printf(“%s”,ch);re

10、turn0;A、1234B、12034C、12D、有语法错误12、以下程序执行后输出的结果是()voidf(intx,inty)intt;if(xy)t=x;x=y;y=t;intmain()inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(“%d,%d,%dn”,a,b,c);return0;A、3,4,5B、5,3,4C、5,4,3D、4,3,513、执行如下程序段后,a的值为()int*p,a=10,b=1;p=&a;a=*p+b;A、12B、11C、10D、编译出错14、以下程序执行后的输出结果是(intmain())intx8=8,7,6,5,0,

11、0,*s;s=x+3;printf(“%dn”,s2);return0;A、随机值B、0C、5D、615、若要将text.txt文件打开用于追加信息,则以下格式正确的是(A、fp=fopen(“text.txt”,”r”);B、fp=fopen(“text.txt”,”r+”);C、fp=fopen(“text.txt”,”a+”);D、fp=fopen(“text.txt”,”w”);16、有定义语句“doublex,*p;”,则以下表达式中正确的是()A、*p=&x;B、p=x;C、p=&x;D、*p=x;17、下面程序的正确输出结果是()。(规定用U表示空格)intmain()floatx=5.783,y=-10.2345;printf(“x=%-8.2f,y=%-8.2fn”,x,y);return0;A、x=5.78UUUU,y=-10.23UUB、x=5.78,y=-10.23C、5.78,-10.23D、x=UUUU5.78,y=UU-10.2318、sizeof(float)是()A、一个浮点表达式B、一个不合法的表达式C、函数调用结果,是一个整型表达式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号