




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择题1、以下不是C语言的特点的是(B )。A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是( ) A、 ABC B、 abc C、 a_bc D、 ab.c3、一个C语言程序是由(B )。A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性 D、可行性5、 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为( )A、 int B、 float C、 double D、 不确定6、在C语言中,char型数据在内存中的存储形式是D 。A、 补码 B、反码 C、源码 D、ASCII码7、有如下程序,输入数据:12345M678cR后(表示回车),x的值是(B )。#includemain()int x;float y;scanf(%3d%f,&x,&y);A、 12345 B、 123 C、 45 D、 3458、若有以下定义int a,b; float x,则正确的赋值语句是C 。A、a=1,b=2B、b+;C、a=b=5D、b=int(x);9、以下程序的执行结果是A 。#includeint i=10,j=10;printf(%d,%dn,+i,j-);A、 11,10 B、 9,10 C、 11,9 D、 10,910、巳知字母A的ASCII码是65,以下程序的执行结果是D 。#includemain()char c1=A,c2=Y;printf(%d,%dn,c1,c2);A、 A,Y B、 65,65 C、 65,90 D、 65,8911、下列运算符中优先级最高的是C 。A、 B、 十 C、 % D、 !12、设x、y和z是int型变量,且x3,y4,z5,则下面表达式中值为0的是( )。A、x&y B、xy C、xy+z&y-z D、!(xy)!z 1)13、判断char型变量cl是否为小写字母的正确表达式为( ) 。A、 ac1fz B、 (c1a)&(c1z)C、 (a=c1) (zc1) D、 (c1a)&(c1z)14、字符串a在内存中占据的字节个数为( ) 。A、 0 B、 1 C、 2 D、 315、下面有关for循环的正确描述是( )。A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判定表达式C、在for循环中,不能用break语句跳出循环体D、for循环体语句中,可以包含多条语句,但要用花括号括起来16、下面程序的运行结果是( )。#includemain()int num=0;while(num=2)num+;printf(“%d ,num);A、 1B、 1 2C、 1 2 3D、 1 2 3 417、以下描述正确的是( )。A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。D、do-while循环中,根据情况可以省略while。18、以下程序的输出结果是fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(%d,a); A.0 B.29 C.31 D.无定值 19、以下程序执行后sum的值是main() int i,sum;for(i=1;i6;i+) sum+=i;printf(%dn,sum); A.15 B.14 C.不确定 D.0 20、设有如下定义:char *aa2=abcd,ABCD;则以下说法中正确的是A.aa数组元素的值分别是abcd和ABCD B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符a和A的地址 21、以下程序的输出结果是fut( int *s,int p23) *s=p11;main( ) int a23=1,3,5,7,9,11,*P;p=(int *)malloc(sizeof(int);fut(&p,a);print(% ,*p); A.1 B.7 C.9 D.1122、在以下一组运算中,优先级最高的运算符是? A.3?2:125、假设指针p已经指向某个整型变量x,则*p相当于: A.&x B.&p C.x D.*x26、以下所列的C语言常量中,错误的是 A.0xFF B.1.2e0.5 C.2L D.7227、有以下程序段int x=3do printf(%d,x-=2); while (!(-x);其输出结果是 A.1 B.3 0 C.1 -2 D.死循环28、以下说法中正确的是 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中的main()函数必须放在程序的开始部分29、用数组名作为函数调用时的实参,实际上传送给形参的是 A.数组首地址 B.数组的第一个元素值 C.数组中全部元素的值 D.数组元素的个数30、以下对枚举类型名的定义中正确的是 A.enum a=one,two,three; B.enum aone=9,two=-1,three; C.enum a=one,two,three; D.enum aone,two,three;31、假定所有变量均已正确说明,下列是程序段运行后x的值是?a=b=c=0;x=35;if(!a) x-;else if(b);if(c) x=3;else x=4; A.34 B.4 C.35 D.332、若有以下定义和语句:char *s1=12345,*s2=1234;printf(%dn,strlen(strcpy(s1,s2);则输出结果是 A.4 B.5 C.9 D.1033、循环语句while(!E)中的表达式!E等价于: A.E!=0 B.E!=1 C.E=0 D.E=134、以下运算符中,运算对象必须是整型的是: A./ B.%= C.!= D.=35、若执行完成下列语句:int a=3,b=6,c;c=ab2;则变量c的二进制值为: A.00011100 B.00010100 C.0001000 D.00011011代码填空1.下列代码,把一个2位整数交换十位与个位的位置。请填写缺失的代码。例如:当x=95时,返回59。int switch_num(int x)int a = x / 10;int b = x % 10;return _;2.下列代码把一个二进制的串转换为整数。请填写缺少的语句;char* p = 1010110001100;int n = 0;for(int i=0;ib) swap(&a, &b);if(bc) swap(&b, &c);_;int m = b;4.计算3个A,2个B可以组成多少种排列的问题(如:AAABB, AABBA)是组合数学的研究领域。但有些情况下,也可以利用计算机计算速度快的特点通过巧妙的推理来解决问题。下列的程序计算了m个A,n个B可以组合成多少个不同排列的问题。请完善它。int f(int m, int n)if(m=0 | n=0) return 1;return _;5.void reorder(int *pData, int len) if(pData = NULL | len = 0) return; int *pBegin = pData; int *pEnd = _; while(pBegin pEnd) if(*pBegin=0) pEnd -; _; int temp = *pBegin; *pBegin = *pEnd; *pEnd = temp; int main(int argc, char *argv)int a = 1,2,3,-5,-4,5,9,-8,-1;reorder(a, 9);for(int i=0; i9; i+) printf(%d , ai);printf(n);return 0; 6.给定一个字符串,其含有的字符各不相同。程序输出该字符串的所有排列(全排列)情形。例如:给定字符串“xyz”,则程序输出:xyzxzyyxzyzxzyxzxy试完善程序中空缺的部分。void f(char *str, int len, int n) int i; char tmp; char *p = (char *)malloc(_); if(n=len-1) printf(%sn,str); else for(i=n;ilen;i+) strcpy(p,str); tmp = *(str+n); *(str+n) = *(str+i); *(str+i) = tmp; _; strcpy(str,p); free(p); int main(int argc, char *argv) char str = xyz; f(str,3,0); printf(n); return 0; 程序分析题1、#includemain( )int a,s,n,count;a=2;s=0;n=1;count=1;while(count=7) n=n*a; s=s+n; +count;printf(“s=%d”,s);2、#includemain()int a=33=1,3,5,7,9,11,13,15,17,sum=0,i,j;for (i=0;i3;i+) for(j=0;j3;j+) if (i=j) sum=sum+aij;printf(“sum=%dn”,sum);编程题 1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)9/5 。2、试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司线上祭奠活动方案
- 公司时装创意秀活动方案
- 公司秋游白交祠策划方案
- 公司收心活动方案
- 公司活动演讲活动方案
- 公司班组文化活动方案
- 公司群众文体活动方案
- 公司职工团日活动方案
- 公司特色活动策划方案
- 公司注册选址策划方案
- 基本气象要素
- 食品安全规章制度模板打印
- 2024年永平县小升初全真数学模拟预测卷含解析
- 2002版《水利工程施工机械台时费定额》
- 山东省菏泽市鄄城县2023-2024学年七年级下学期7月期末英语试题
- 国家开放大学本科《会计实务专题》形考作业一至四试题及答案
- 安徽省合肥市庐阳区2022-2023学年五年级下学期期末科学试卷
- 国家开放大学《土地利用规划》本章自测参考答案
- 外卖安全法律知识讲座
- 重症医学科的建设与管理指南(2023版)
- 资产评估(专升本)
评论
0/150
提交评论