C语言第一次测试.doc_第1页
C语言第一次测试.doc_第2页
C语言第一次测试.doc_第3页
C语言第一次测试.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

5 C语言第一次测试一选择题(每题一个正确答案)1. 机器语言由()构成的。a) 二进制代码 b)十六进制代码 c)字符代码 d)汇编语言代码2. 十六进制B5E转化为十进制数是()a)2816 b)80 c)14 d) 29103. 在c语言中,下列(B)格式用于在printf()语句中以十六进制的格式显示变量的值a)%o b)%x c)%a d)%octal4在c语言中,为一个特地的数据分配内存时,我们必须做()a)定义一个特定数据类型的变量b)定义一个值c)定义一个特定数据类型的指针d)以上都不是的5#include void mian()int i=0;for(;i5;i+)printf(“%d”,i+);上述C语言代码的输出是( B )a)0 1 2 3 4 5 b)0 1 2 3 c)0 2 4 d)语法有误6以下选项()是用于阐述一个算法的预备工具a)程序b)循环c)指令d) 代码7语句while(!E);中的条件!E等价于()a)E=0b)E!=1c)E!=0d)E8以下程序的输出结果是() #include main()int i=10;j=10;printf(“%d,%d”,+i,j-);a)11,10b)9,10c)010,9d)10,99#includemain()int c;while(c=getchar()!=n)swith(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;printf(“n”);从第一个开始输入以下数据,代表一个回车符2473 ()a)668977 b)668966 c)66778777 d)668876610)下面程序的输出是()a)741 b)852 c)963 d)875421main()int y=9;for(;y0;y-)if(y%3=0)printf(“%d”,-y);continue;11请读程序#include main()int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d,b=%f,c=%fn”,a,b,c);假如运行时从键盘上输入987654321,cr表示回车,上面程序的输出结果是()a) a=98,b=765,c=4321b) a=10,b=432,c=8765c) a=98,b=765.000000,c=4321.000000d) a=98,b=765.0,c=4321.012字符(char)型数据在微机内存中的存储形式是()a)反码b)补码c)EBCDIC码d)ASCII码13请选出合法的C语言赋值语句()a)a=b=58 b)i+=; c)a=58,=98 d)k=int(a+b); 14C语言程序的基本单位是()a)程序行 b)语句 c)函数 d)字符15请选出可用作c语言用户标识符的一组识符()a)void define WORDb)a3_b3 _124 IFc)For -abc Cased)2a DO sizeof16表达式:10!=9的值是()a)true b)非零值 c)0 d)117下列各无符号十进制数中,能用8位二进制表示的是()a)296 b)333 c)256 d)19918)下列字符中,ASCII码值最小的是(A)a)A b)b c)Z d)x19以下说法中正确的是()a)#define和printf都是c 语句b)#define 是c语句,而printf不是c)printf是c语句,但#define不是d)#define 和printf都不是c语句20运行以下程序后,如果从键盘输入65 14. 输出的结果是()a)m=3 b)m=2 c)m=1 d)m=0main()int m,n;printf(“enter m,n”);scanf(“%d%d”,&m,&n);while(m!=n)while(mn)m-=n;while(nm)n-=m;printf(“m=%dn”,m);21)分析下面的C语言代码: int a=1,b=10;dob-=a; a+; while (b-0);则执行循环语句后b的值为()。(选择一项)a)9b)-2c)-1d)822)设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。(选择一项)a)100 765.12b)i=100,f=765.12c)100 765.12d)x=100 y=765.1223)在C语言中,下列()是合法的标识符。(选择两项)a)COUNTb)P234c)4xd)short24)有数组int num 5 = 10,20,30,40,50;num3的值为()。 (选择一项)a)30b)50c)40d)20e)1025)#includevoid main() int a=3,b=2,c=1; int x=10,y=20; if(ab)if(b!=0)if(!x) y=1;else if(x) y=0; y=-1; printf(%d,y);上面的C程序的输出结果是()。(选择一项)a)20b)1c)0d)-126)void main()int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d ,xi2-i);以上C程序的输出结果是()。(选择一项)a)1 5 9b)1 4 7c)3 5 7d)3 6 927)C语言中,while和dowhile循环的主要区别是()。(选择一项)a)while的循环控制条件比dowhile的循环控制条件严格b)dowhile的循环体至少无条件执行一次c)dowhile允许从外部转到循环体内d)dowhile的循环体不能是复合语句28)执行下面的C程序段后,输出结果是()。(选择一项)int a=5;while( a-);printf( %d, a); a)54321b)4321c)0d)-129)以下正确的叙述有()。(选择两项)a)在C程序中,每行中只能写一条语句b)在C程序中,Abc和abc是2个相同的变量c)若a和b 的类型相同,在计算了赋值表达式a=b后b的值将放入a,而b的值不变d)若a是float型变量,a=10是合法的,因为float型变量允许存放整型数30)在C语言中,设有数组定义: char array =China; 则数组 array所占的空间为()。(选择一项)a)4个字节b)5个字节c)6个字节d)7个字节31)分析下面的C程序:#includevoid main()int num=0;while(num=2)num+;printf(%d ,num);输出结果是()。(选择一项)a)1 2 3b)0 1 2c)2 3d)1 232)研究下面的C程序段: int i,j; for (i=5;i;i-) for(j=0;j4;j+)循环体的总执行次数是()。(选择一项)a)20b)25c)24d)3033)设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。x=y=z=1;t=+x|-y&+z;(选择一项)a)不定值b)2c)1d)034)阅读下面的C语言代码,输出结果是()。int x, y = 1, z=0;if ( z =0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b038)下面的C语言代码段的输出结果是()。(选择一项)int j;for(j=1; j10; j+=2)printf(%d ,j); a)1 2 3 4 5 6 7 8 9b)2 4 6 8c)1 3 5 7 9d)1 2 4 6 839)用来将两个字符串合并为一个字符串的函数是()。(选择一项)a)strcat()b)strcpy()c)strlen()40)在C语言中,表达式:10!=9 的值是()。(选择一项)a)trueb)非零值c)0d)141)分析下面的C代码段:char str115 = Sea View;char str215 = Sea Breeze;strcpy(str1,str2);printf(%sn,str1);则输出结果是()。(选择一项)a)Sea Viewb)Sea Breezec)Sea View Sea Breezed)Sea Breeze Sea View42)在C语言中,下列正确的字符型常量是()。(选择一项)a)“f”b)9c)#d)36543)下面说法正确的是()。(选择三项)1)C语言中for 循环可以重复执行操作2)do 操作至少要执行一次3)exit()函数会立即使程序结束a)1)和2)都是错误的b)1)是正确的c)2)是正确的d)3)是正确的44)分析下面的C语言程序:void main()int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是()。(选择一项)a)2,1b)3,2c)4,3d)2,-145)在C语言中,下面()是逻辑运算符中优先级最高的。(选择一项)a)!b)&c)|d)|e)&二编程题1 求10个数中最大的一个数2.求s=a+aa+aaa+aaaa+aaa.a(最后一项有n个a)其中a为任意数字3.用switch语句写一程序,从键盘上输入一字母,按下列关系显示:输入字母 显示内容A90-100B80-90C70-80D60-70E0-50其他bad!4.用三种循环方式编写s=1+2*2+3*3+4*4+.+100*1005写一个

温馨提示

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

最新文档

评论

0/150

提交评论