要把高级语言编写的源程序转换为目标程序.doc_第1页
要把高级语言编写的源程序转换为目标程序.doc_第2页
要把高级语言编写的源程序转换为目标程序.doc_第3页
要把高级语言编写的源程序转换为目标程序.doc_第4页
要把高级语言编写的源程序转换为目标程序.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

要把高级语言编写的源程序转换为目标程序,需要使用( )。(1分)A、编辑程序B、驱动程序C、诊断程序D、编译程序 2、下列计算机语言中,CPU能直接识别的是( )。(1分)A、自然语言B、高级语言C、汇编语言D、机器语言3、以下叙述中,正确的叙述是( )。(1分)A、用C语言实现的算法必须要有输入和输出操作B、用C语言实现的算法可以没有输出但必须有输入C、用C程序实现的算法可以没有输入但必须要有输出D、用C程序实现的算法可以既没有输入也没有输出4、结构化程序有3种基本结构组成,3种基本结构组成的算法( )。(1分)A、可以完成任何复杂的任务B、只能完成部分复杂的任务C、只能完成符合结构化的任务D、只能完成一些简单的任务5、一个完整的可运行的C源程序是( )。(1分)A、至少需要一个主函数和(或)一个以上的辅助函数组成B、由一个且只有一个主函数和一个以上(含0个)的辅助函数组成C、至少由一个主函数和一个以上的辅助函数组成D、至少由一个且只有一个主函数或多个辅助函数组成6、c2为字符型,执行语句“c2=A+6-3;”后,c2的值为( )。(1分)A、D B、63 C、不确定的值 D、C7、已知字母A的ASCII码为十进制的65,char ch1,ch2;ch1=A+5-3;ch2=A+6-3;,则printf(%d,%cn,ch1,ch2);的输出是( )。(1分)A、67,DB、B,CC、C,DD、不确定的值8、若变量c为char类型,能正确判断出c为小写字母的表达式是( )。(1分)A、a=c=a)|(c= z)C、(a=c) D、(c=a)&(c=10 or a=0 | a=10 & a=10 | a=010、表达式10!=9的值是( )。(1分)A、true B、非零值 C、0 D、111、设x、y、t均为int型变量,则执行语句x=y=3;t=+x|+y;后,y的值为( )。(1分)A、不定值B、4C、3D、112、C语言中最简单的数据类型包括( )。(1分)A、整型、实型、逻辑型 B、整型、实型、字符型C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型13、设有如下程序段:int x=2002,y=2003;printf(%dn,(x,y);,则以下叙述中,正确的叙述是( )。(1分)A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生出错信息C、输出值为2002D、输出值为200314、下列关于C语言用户标识符的叙述中,正确的叙述是( )。(1分)A、用户标识符中可以出现在下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头15、下列表述中,能正确的定义变量a,b和c的类型并为它们赋初值5的语句是( )。 (1分)A、int a=5,b=5,c=5; B、int a,b,c=5;C、a=5,b=5,c=5; D、int a=b=c=5;16、main()int a,b,s; scanf(%d %d,&a,&b); s=a;if (a6) n-; printf(%d,n);,则该程序段的输出结果是( )。(1分)A、987B、876C、8765D、987618、已知int n=10;,则循环 while(n7) n-; printf( %d ,n); 的输出结果是( )。(1分)A、10 9 8 7B、9 8 7 6C、10 9 8D、9 8 719、程序main()int x=1, y=0, a=0, b=0;switch(x)case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+; b+; break;printf(a=%d, b=%dn,a,b); 的输出结果是( )。 (1分)A、a=2, b=1B、a=1, b=1C、a=1, b=0D、a=2, b=220、若有int a45;,则数组a包含的元素个数是( )。(1分)A、4B、5C、9D、2021、下列关于对二维数组a进行初始化的操作中,不正确的操作是( )。(1分)A、int a3=3,2,1,1,2,3;B、int a=3,2,1,1,2,3;C、int a3=3,2,1,1,2,3;D、int a23=3,2,1,1,2,3;22、若有定义int a56; ,则数组a的第10个元素是( )。(1分)A、a25B、a24C、a13D、a1523、若有定义int a10; ,则对数组a的引用正确的是( )。(1分)A、a10B、a6.3C、a(6)D、a10-1024、设有定义:char c,string=Welcome zhanghong;,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( )。(1分)A、c=stringi=0B、(c=stringi)=0C、c=stringi!=0D、(c=stringi)!=025、在Turbo C下,若有数组定义:int array10=1,2,3,4;,则数组array所占的存储空间为( )个字节。(1分)A、4B、8C、10D、2026、下列说法中,不正确的说法是( )。(1分)A、数组必须先定义后使用B、数组名的命名规则和变量名的命名规则相同C、在定义数组时,需要指定数组中元素的个数D、在定义数组时的常量表达式中可以包含变量27、在一个源文件f1中定义有全局变量,如:int a=5;,则处于同一源程序的另一个源文件f2要想使用f1中的a,可以在f2中进行说明,正确的说明方式是( )。(1分)A、static int a;B、extern int a;C、static int a=7;D、extern int a=7;28、在复合语句中定义的变量( )。(1分)A、只在主函数中有效B、只在本复合语句中有效C、可以在整个文件中有效D、可以在所有函数中有效29、在函数中定义变量时,若省略存储类型符,系统默认其为( )存储类别。(1分)A、自动B、静态C、外部D、寄存器30、执行char str10=Chnina;strlen(str);的结果是( )。(1分)A、6B、7C、8D、931、一个C程序是由( )。(1分)A、若干过程组成B、若干子程序组成C、一个或多个函数组成D、一个主程序和若干子程序组成32、可以利用( )从函数中得到多个返回值。(1分)A、形参B、实参C、局部变量D、全局变量33、函数中的形参若为指针,则调用时对应位置上的实参不能是( )。(1分)A、地址B、数组名C、简单变量D、指针变量34、若在程序中用到“strlen()”函数时,应在程序开头写上( )。(1分)A、#includeB、#includeC、#includeD、#include35、当一个函数为外部函数时,意味着该函数( )。(1分)A、只能被main()调用B、只能被非主函数调用C、可以被其他文件调用D、可以被本文件中所有函数调用36、下列对宏定义的描述中,不正确的描述是( )。(1分)A、宏不存在类型问题,宏名无类型,参数也无类型B、宏替换不占用运行时间C、宏替换是先求出实参表达式的值,然后带入形参运算求值D、宏替换只不过是字符替代而已37、若有int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是 ( )。(1分)A、pa=&aB、pa=&fC、pf=&fD、*pf=a+f38、若有int a10,*p=a;,则( )。(1分)A、p+可以使p指向下一个字节B、p+=2 相当于p=sizeof(a)/10C、p+可以使p指向下一个元素,即a1的首地址D、p+=2可以使p指向下一个元素,即a1的首地址39、在C语句中,&后跟指针变量名,表示该指针变量的( )。(1分)A、值B、别名C、地址D、类型40、在C语言中,关于文件存取方式,( )。(1分)A、只能顺序存取B、只能随机存取(也称直接存取)C、可以顺序存取,也可以随机存取D、只能从文件开头存取二、填空题(5道小题,共20分)1、* 从键盘上输入10个数,用选择法按照从小到大的顺序输出。 #define N 10 main() int aN; int i,j,t,p; printf(input 10 numbers: n); for(i=0;iN;i+) scanf(%d,&ai); printf(n); for(i=0;i=N-2;i+) p=; for(j=i+1;jaj) p=j; if (p!=) t=ap; ap=ai; ai=t; printf(the sorted numbers: n); for(i=0;iN;i+) printf(%8d,ai); (4分) 2、* 观察二维数组的数据,要求把每个数据的值都扩大2倍。 main() int i,j,a3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=0;j3;j+) aij=aij*; printf(%4d,ij); printf(n); (4分) 3、* 阅读以下程序,请填空。 #include main() float k=4.0, m=1.0, p; float (int,int); p=func(k,m); printf(%f,p); p=func(k,m); printf(%f n,p); float func(int a, int b) static float m=0.o, i=2.0; i+=m+1; m=i+a+b; m;(4分) 4、* 下面程序的功能是输出文本图形: F EF DEF CDEF BCDEF ABCDEF #include main() char =ABCDEF,i,k; char *p; p=s0+strlen(s); for(i=0;istrlen(s);i+) p-;printf(%sn,p); (4分) 5、* 假定磁盘上有三个文本文件,其文件名和内容分别为: 文件名 内容 a aaaa# b bbbb# c cccc# * 设有如下程序,调用函数fc从文件中读取字符并转换输出结果:AAAABBBBCCCC。 #include stdio.h main() *fp; void fc(); /* 函数说明 */ char 38=a.txt,b.txt,c.txt; int i=0; while(i3) if(fp=fopen(namei+,r)=NULL) printf(cannot open this file!. n); exit(1); else fc(fp); fclose(fp); /* 关闭相应文件 */ void fc(FILE *ifp) char c; while(c=fgetc(ifp)!=#) putchar(c-32); (4分) 三、编程题(3道小题,共40分)1、* 编写程序: * 使用双重循环,打印出以下图案。 A ABC ABCDE ABCDEFG ABCDE ABC A(10分)(本题不要求填写运行结果)请将你解答本题所写的源程序粘贴到下面或者上载源程序 2、* 编写程序: * 利用随机函数产生100个1099之间(包括10和99)的随机整数存入一维数组A, * 然后先打印输出奇数,再打印输出偶数。(15分)(本题不要求填写运行结果)请

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论