C语言习题级问题详解3

上传人:s9****2 文档编号:509262687 上传时间:2023-02-20 格式:DOC 页数:28 大小:68.50KB
返回 下载 相关 举报
C语言习题级问题详解3_第1页
第1页 / 共28页
C语言习题级问题详解3_第2页
第2页 / 共28页
C语言习题级问题详解3_第3页
第3页 / 共28页
C语言习题级问题详解3_第4页
第4页 / 共28页
C语言习题级问题详解3_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C语言习题级问题详解3》由会员分享,可在线阅读,更多相关《C语言习题级问题详解3(28页珍藏版)》请在金锄头文库上搜索。

1、word测试题3语言中不合法的字符常量是 CA、65B、xffC、028D、&2.具有一样类型的指针变量p与数组a,不能进展的操作是C。A、p=&a0;B、p=a;C、p=&a;D、*p=a0;3.假设有x=22,y=26,z=0;,如此执行下面语句后,z的输出结果是(B )z=xy?x:yA、72B、26C、48D、224.对于建立函数的目的,正确的说法是 DA、提高程序的执行效率B、减少程序的篇幅C、减少程序文件所占的存D、提高程序的可读性5.有定义:char*p1,*p2;如此如下表达式中正确合理的是 CA、p1/=5B、p1+=5C、p1=&p2D、p1*=p26.以下程序的运行结果是

2、B。main() int i=1,sum=0; while(i j共执行了多少次 C#include main() int i = 0, j = 10, k = 2, s = 0; for( ; ; ) i += k; if(i j) printf(“%dn, s); break; s += i; A、4B、8C、6D、710.如下各m的值中,能使m%3=2&m%5=3&m%7=2为真的是D。A、8B、17C、6D、2311.下面判断正确的答案是D。A、char *a=china;等价于 char *a;*a=china;B、char str10=china;等价于char str10;str

3、=china;C、char c4=abc,d4=abc;等价于 char c4=d4=abc;D、char *s=china;等价于 char *s;s=china;12.设 b的值为二进制数, b=00000010;表达式(b2)/(b1)的值是A。A、0B、2C、8D、413.以下表示正确的答案是A。A、用do-while语句构成的循环,在while后的表达式为零时完毕循环B、do-while语句构成的循环只能用break语句退出.C、do-while语句构成的循环不能用其它语句构成的循环来代替.D、用do-while语句构成的循环,在while后的表达式为非零时完毕循环.14.以下正确的

4、说法是D。A、如果形参与实参类型不一致,以实参类型为准B、return后边的值不能为表达式C、定义函数时,形参的类型说明可以放在函数体D、如果函数值的类型与返回值类型不一致,以函数值类型为准15.已定义两个字符数组a,b,如此以下正确的输入格式 B是A、scanf(%s%s, &a, &b);B、scanf(%s%s, a, b);C、gets(a),gets(b);D、get(a, b);16.宏定义中的宏名PI代替 CA、不确定类型的数B、一个单精度实数C、一个字符串D、一个双精度实数17.以下表示中正确的答案是A。A、C程序中注释局部可以出现在程序中任意适宜的地方B、分号是C语句之间的分

5、隔符,不是语句的一局部C、花括号“和只能作为函数体的定界符D、构成C程序的根本单位是函数,所有函数名都可以由用户命名18.假设有说明:int a34;如此数组a中各元素A。A、不能得到确定的初值B、可在程序的编译或运行阶段得到初值0C、可在程序的运行阶段得到初值0D、可在程序的编译阶段得到初值019.下面四个选项中,均是不合法的用户标识符的选项是D。A、_123 temp intB、A P_0 doC、float la0 _AD、b-a goto int20.以下不能对二维数组a进展正确初始化的语句是B。A、int a3=1,2,0;B、int a23=1,2,3,4,5,6;C、int a2

6、3=0;D、int a3=1,2,3,4,5,6;21.假设a为int类型,且其值为3,如此执行完表达式a+=a-=a*a后,a的值是B。A、9B、-12C、6D、-322.一个算法应该具有“确定性等5个特性,下面对另外4个特性的描述中错误的答案是B。A、有穷性B、有零个或多个输出C、可行性D、有零个或多个输入23.如下语句中,不正确的答案是C。A、static char a2=1;B、static char a2=1,2;C、static char a2=1,2,3;D、static int a2=1,2;24.假设有如下定义,如此对a数组元素地址的正确引用是D。int a5,*p=a;A、

7、*(p+5)B、*&a5C、*p+2D、*(a+2)25.假设有定义:char *p1,*p2,*p3,*p4,ch;如此不能正确赋值的程序语句为D。A、p4=&ch;*p4=getchar();B、p2=(char *)malloc(1);scanf(%c,p2);C、p1=&ch; scanf(%c,p1);D、*p3=getchar();26.以下选项中合法的实型常数是A。A、.2E0B、E-3C、D、27.假设要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的答案是A。A、typedef char* STP;B、typedef *char STP;C、

8、typedef stp *char;D、typedef STP char *s;28.sizeof(float)是B。A、一种函数调用B、一个整型表达式C、一个不合法的表达式D、一个双精度型表达式29.下面程序的输出结果是mainCint a10=1,2,3,4,5,6,7,8,9,10,*p=a;printf%dn,*p+2;A、2B、4C、3D、130.以下四个程序中,不能对两个整型值进展交换的是 DA、B、C、D、判断语言规定,必须用main作为主函数名 T2.如果想使一个数组中全部元素的值为0,可以写成 Fint a10=0*10;3.假设i =3,如此printf(%d,-i+);输

9、出的值为-4 F4.在C 语言中,此定义和语句是合法的: Tenum aa a=5,b,cbb;bb=(enum aa)5;5.用fopen(file,r+);打开的文件file可以进展修改。 T6.循环结构中的continue语句是使整个循环终止执行 F7.在C语言中,对于数组的定义char a8=puter是错误的. T语言本身不提供输入输出语句,输入和输出操作是由函数来 T实现的。9.共同体变量所占的存长度等于最长的成员的长度。 T10.#define 和printf 都不是C语句。 T程序设计1./*-【程序设计】-功能:给定n个数据, 求最大值出现的位置如果最大值出现屡次,求出第一次

10、出现的位置即可)。-*/#includeint station(int s,int n) /*Begin*/ /* End */main() int a100,n,i,t; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); t=station(a,n); printf(the max_value position is:%dn,t); TestFunc();TestFunc() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n10;n+) fscanf(IN,%d,&in); o=station(i,10); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案int i,k; k=0; for(i=1;isk) k=i; return(k+1);2./*-【程序设计】-功能:求n阶方阵主、副对角线上的元素之积。-*/#define N 4#include

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

当前位置:首页 > 医学/心理学 > 基础医学

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