C综合练习题

上传人:mg****2 文档编号:270696195 上传时间:2022-03-26 格式:DOC 页数:19 大小:123KB
返回 下载 相关 举报
C综合练习题_第1页
第1页 / 共19页
C综合练习题_第2页
第2页 / 共19页
C综合练习题_第3页
第3页 / 共19页
C综合练习题_第4页
第4页 / 共19页
C综合练习题_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C综合练习题》由会员分享,可在线阅读,更多相关《C综合练习题(19页珍藏版)》请在金锄头文库上搜索。

1、-C语言程序设计综合练习题一、单项选择题1 以下是字符串比拟函数。 A. puts() B.gets() C.strcpy () D.strcmp()2构成一个完整的C源程序必须有且只有一个 。A.函数 B. 过程 C.主函数 D.程序3.设有int i,j,k;则表达式i=1,j=2,k=3,i&j&k的值为 。A.1 B.2 C.63 D. 04在C语言中,不同类型数据混合运算时,要先转化成同一类型后进展运算。设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后的运算结果是 类型数据。 Aint Bchar Cunsigned Dlong5以下 不是

2、构成标识符的字符。 A.字母 B.数字 C.下划线 D.标点符号6表达式:35&-1|63-!-1的值是。A.0 B.1 C.表达是不合法 D.均不对7.以下标识符中能做为合法的C用户标识符的是 。 A. A3+B3 B.float C.3d* D.*3d8.以下数据中不正确的数值或字符常量是 。A. 0.0B. 3E2.7 C.9861 D.0*abcd9.fp=fopen(test.t*t,r); 语句中,r对文件处理方式是 。 A. 只读翻开文件 B. 只写翻开文件 C. 追加翻开文件 D. 读写翻开文件10表示关系*=y=z的C语言表达式为 A. (*=y)&(y=z) B.(*=y)

3、and(y=z)C. (*=y)&(y=z) D. (*=y1/2a=1;else a=0; 运行后,a的值是。A.1 B.0 C.与机器有关 D.语法有错15以下 是合法自定义标识符。A. 3ma B. float C. m3a D.ab16设a,b和c都是int型变量,且a=3,b=4,c=5,则以下表达式中,值为0的表达式是 A.a & b B. a=b|b+c&b-c D.a=a+b17判断整型变量i,j可同时被2整除的表达式i,j同时被2整除返回1,否则返回0是。A.!(i%2)|!(j%2)B.!(i%2)&!(j%2)C. (i%2)&!(j%2)D.(i%2)|(j%2)18

4、假设*,y均为double型变量,正确的输入函数调用是 。 A. scanf(%f%f,&*,&y); B. scanf(%d%d,&*,&y); C. scanf(%lf%lf,&*,&y); D. scanf(%lf%lf,*,y);20当执行以下程序段时 。*=-1; Do *=*;while(!*); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误21执行以下程序段后,a值为。a=1;b=0;if(a+b)a+;b-) a+=b;A.2 B.3 C.4 D.522假设*为char型变量,y为int型变量,*,y均有值,正确的输出函数调用是

5、。A. printf(%c%c,*,y); B. printf(%c%s,*,y); C. printf(%f%c,*,y); D. printf(%f%d,*,y);23假定a和b为int型变量,则执行以下语句后b的值为。a=1;b=10do b-=a;a+;while (b-=y & chb & !y)的值是 。A. 0 B. 语法错 C.1 D.假26以下不正确的转义字符是 。 A. B. C.074 D.0 27字符b的ASCII码为98,语句printf(%d,%c,b,b+1);的输出为。A.98,b B.语句不合法 C.98,99 D.98,c28以下 说法,是对int *p;正

6、确解释。 A. 定义p是整型变量 B.定义p为指向整型变量的指针变量C.定义p为数组名 D.定义p的内容为整型地址 29以下各组运算符中,优先级最高的运算符是 。 A. = B./ C.! = D. & &31以下程序段执行后s值为。int i=1,s=0;doif(!(i%2)continue;s+=iwhile(+i10);A.1 B.45 C.25 D.以上均不是32假设*,y均为int型变量且有值,要输出*,y的值,正确的输出函数调用是 。A. printf(%d%d,&*,&y); B. printf(%f%f,*,y);C. printf(%f%d,*,y); D. printf(

7、%d%d,*,y);33字符串c program存放在内存中占用字节数为 。 A. 10 B.9 C. 11 D. 834以下程序段运行后*的值是 。A. 14 B. 4 C. 15 D. 3int al=1,a2=2,a3=3,*=15;if (!al) *-;else if (a3) *=3;else *=4; 35对于int a,则表达式1=a=5值是。A.0 B.1 C.不定 D.表达式语法有错36变量的存储类型有四种。以下 的存取速度最快。 A. 自动变量 B. 静态变量 C. 外部变量 D. 存放器变量38设有以下程序段:int *=0,s=0;while(!*!=0) s+=+*

8、;printf(%d ,s);则 。A 运行程序段后输出0B 运行程序段后输出1C 程序段中的控制表达式是非法的D 程序段执行无限次 39设*和y均为int型变量,则执行以下语句后的输出为 。*=15;y=5;printf(%dn,*%=(y%=2);A. 0 B. 1 C. 6 D. 12 40字母a的码值为十进制97,数字0的码值为十进制48,下面程序的输出是 。 A.输出无定值B. e,4C. 101,52D.e,52#include int main() char c1,c2; c1=a+6-2;c2=b-a+3; printf(%c,%dn,c1,c2);return 0;42假设定

9、义数组:float score10; 并且其地址为2000,则元素score5的地址为。A.2005 B.2010 C.2021 D. 2021 43假定p所指对象的值为25,P+1所指对象的值为46,则*(+p)的值为。 A.26 B.25 C.46 D.4744假设i为整型变量,则以下循环执行的次数是 。For(i=2;i=0;)printf(%d,i-) A无限次 B0次 C1次 D2次45设C语言中,一个int型数据在内存中占2个字符,则unsigned int型数据的取值范围为。A.0255 B.032767 C.065535 D.0214748364746已有如下定义和输入语句,假设要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开场输入数时,正确的数据输入方式是。int a1,a2;char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A.10A 20BB.10 A 20 BC.10A20BD.10A20 B47阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为。#includeint main() int *,y,z;scanf(%d%d%d,&*,&y,&z);printf(*+y+z=%dn, *+y+z);ret

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

当前位置:首页 > 大杂烩/其它

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