C语言习题集(大一)

上传人:hs****ma 文档编号:486709769 上传时间:2022-10-16 格式:DOC 页数:53 大小:208KB
返回 下载 相关 举报
C语言习题集(大一)_第1页
第1页 / 共53页
C语言习题集(大一)_第2页
第2页 / 共53页
C语言习题集(大一)_第3页
第3页 / 共53页
C语言习题集(大一)_第4页
第4页 / 共53页
C语言习题集(大一)_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《C语言习题集(大一)》由会员分享,可在线阅读,更多相关《C语言习题集(大一)(53页珍藏版)》请在金锄头文库上搜索。

1、高级程序设计语言(南京邮电大学通达学院专用) 练习与答案传媒技术学院2006年3月第三章 数据类型、运算符与表达式一、选择题1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。A、 必须为字母 B、 必须为下划线 C、 必须为字母或下划线 D、 可以是字母、数字和下划线中任一种字符2、 若有以下定义:char a; int b; float c; double d;则表达式a*b+d-c值的类型为 。A、 float B、 int C、 char D、 double 3、C语言规定:在一个源程序中,main函数的位置 。A、 必须在最开始 B、 必须在系统调用的库函数的后

2、面C、 可以任意 D、 必须在最后4、C 语言提供的基本数据类型是 。 A、数组、实型、逻辑型 B、整型、实型、逻辑型C、数组、结构、逻辑型 D、整型、实型、字符型5、Turbo C语言对四种基本变量的存储空间分配从小到大依次为: A、int char float double B、char int float doubleC、double float char int D、char double int float6、C语言的源程序文件扩展名及生成的执行程序的文件扩展名是: A、c 和 h B、c 和 com C、c 和 exe D、cpp 和 obj7、如 a=12, n=5 表达式 a%

3、=(n%=2)+4 运算后的值是: A、0B、1C、2D、48、如 char c=B; 进行运算 c=c-A 后 c的值为: A、0 B、1 C、66 D、19、已知 int x=19,y=3;则下列语句的输出结果是 printf(“%dn”,z=(x/y,x%y);A、4B、3C、1D、010、C语言中下列运算符的操作数必须是int类型的运算是 A、%B、/C、-D、+11、请选出合法的C语言赋值语句 A、a=b=58 B、i+;C、a=58,b=58D、k=int(a+b)12、将十六进制数F49转换成十进制数是 A、4038 B、2573C、3913D、191213、下面程序的输出是 m

4、ain( ) int x = 023; printf( %dn,- - x):A、17B、18C、23D、2414、下面程序的输出是 main( ) int a; printf(%dn;(a=3*5,a*4,a+5);A、65B、20C、15D、1015、已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为 char a=a;a-;printf(%d,%cn,a+2-0,a+3-0);A、b,c B、a-运算不合法,故有语法错C、98,cD、格式描述和输出项不匹配,输出无定值16、在C语言中,下面符号串中能用作变量名的标识符为 。A、 auto B、 puts C、 1*num D

5、、 2-and17、以下不正确的是 。A、一个C源程序可有一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序组成的单位是函数D、在C程序中,注释说明只能为与一条语句的后面。二、填空题1、常量有很多不同的类型,如0、-3是 常量,a、D是 常量,如#define PRICE 30中的PRICE,我们通常称它为 常量。2、值可以改变的量称为变量,C语言中,要求对用到的变量作强制定义,也就是先 ,后 。3、和其他高级语言一样,用来标识变量名、符号常量明、函数名、数组明、类型名、文件名的有效字符序列称为 ,在C语言中,它是由 、 和 三种字符组成,且第一个字符必须为 或 4、C语言中

6、,字符常量n、t、101都有着特殊含义,所以又被称作 ,其中n表示 ,101表示 ,它们各占内存空间 个字节。5、算术运算符有+、-、*、/、%,其中%的两侧的操作数必须为 型数据6、设x=3.1,y=5.2,则(int)x+y的值为 ,(int)(x+y)的值为 7、int a=12;a+=a-=a*a,a的值为 8、表达式a=(b=9)/(c=2)的值为 9、设x=2.5,a=7,y=4.7,表达式x+a%3*(int)(x+y)%2/4的值为 。10、下面C程序的输出是: 。 main() int i=8,j=10,m,n; m=+i, n=j-; printf (%d,%d,%d,%d

7、n,i,j,m,n); 11、设有说明:int j;float x;则执行语句“x=j=4.8;”后,x的值为 。12、下面C程序的输出是: 。 main() char c=a; int i=65; printf (%c,%d,%c,%dn,c,c,i,i);第四章最简单的C程序设计顺序程序设计一、选择题1、该源程序执行后,屏幕上显示什么 ? void main() int a; float b; a=4; b=9.5; printf(a=%d,b=%4.2fn,a,b); A、a=%d,b=%fn B、a=%d,b=%f C、a=4,b=9.50 D、2、若a为整型变量,且有以下语句 a=-

8、017L; printf(%dn,a); 则下面哪个说法是正确的 ? A、赋值不合法 B、输出值为-17 C、输出为不确定值 D、输出值为-153、若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为哪一个 ? char ch; int a; ch=a; a=12; printf(%x,%o,ch,ch,a); printf(k=%dn,a); A、61,141,12,k=%d B、输出项与格式描述符个数不符,输出为零值或不定值 C、61,141,k=%d D、61,141,k=%124、若k,g均为int型变量,则以下语句的输出为哪一项

9、 ? int k,g; k=017; g=111; printf(%d,k); printf(%xn,g); A、15,6f B、f,6f C、f,111 D、15,1115、执行以下程序: void main() char str13; scanf (%s ,str); printf(%s, str); 若输入数据为:abcd1234 efgh则程序的输出结果是 。A、abcd B、abcd1234 efgh C、abcd1234 D、abcd1234efgh6、以下叙述中正确的是 。A、输入项可以是一个实型常量,如: scanf(%f,3.5); B、只有格式控制,没有输入项,也能正确输入

10、数据到内存,例如: scanf(a=%d ,b=%d) C、当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(%4.2f,&d); D、当输入数据时,必须指明变量地址,例如: scanf(%f,&f); 7、以下程序段输出结果是 。int a=10, b=11, c=12, s;s=a+=10&b-=2&c+; printf(%d,%d,%d,%d,s,a,b,c);A、0,11,10,13 B、1,11,10,13 C、0,11,10,12 D、1,11,10,128、在C语言中,如果下面的变量都是int类型,则输出的结果是 。sum=pad=5; pad=sum

11、 + + ,pad + + , + + pad;printf(%dn,pad);A、7 B、6 C、5 D、49、已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 。# include main() char c1=A, c2=Y; printf(%d,%dn,c1,c2); A、 因输出格式不合法,输出错误信息 B、65,90 C、A,Y D、65,8910、以下程序的输出结果是 。 # include main() printf(%dn,NULL); A、不确定的(因变量无定义) B、0 C、-1 D、111、以下程序的输出结果是 。 # include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); A、 a=%2,b=%5 B、 a=2,b=5 C、 a=%d,b=%d D、 a=%d,b=%d12、下列表达式中,错误的是 。A、 B、k+j C、a+bc+d?a:b D、x*=y+2513、若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是 。A、102233B、10.0,22.0,33.0

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

当前位置:首页 > 商业/管理/HR > 商业计划书

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