还剩5页未读,继续阅读
文本内容:
一.填空题1.设X为int型变量请写出描述“X是偶数”的表达式是2.C语言中的基本数据类型分为型型和字符型.3.在数组 intscore
[10]={123456}中,元素定义的个数有个,其中score
[8]的值为4.continue 语句是用来结束循环的5.循环语句:fori=-1;i3;i++printf“!”;的循环次数是:6.程序中经常要使用常量
3.14,我们用符号run来表示,其定义格式为7.C语言提供的三种逻辑运算符是、和!;8.数学式:的C语言表达式是:____________________;
9.枚举enumstring{x1x2x3x4};中x1=__x2=__x3=__x4=__;10.uniontest{inti;charj;};uniontesta;sizeofa=__;二.单选1.以下数组定义正确的是___ A、inta[oxCF];B.char8th
[10];C.charch[-100];D.floatf10;2.四种运算中,优先级最高的运算符是( ) A、&& B、>= C、== D、++3.设有程序段intx=8;whilex=0x=x-1 则下列描述正确的是____ A、while循环将执行10次 B、while循环将执行无限次 C、while循环将一次也不执行 D、while循环将执行1次
0.4.程序运行结果的正确的是___ main{inta=-1b=4k;k=a++=0!b--=0;printf%d%d%d\nkab;}A、003B.012C.103D.1125.已知scanf“a=%db=%dc=%d”abc;则正确的输入形式是Aa=12b=24c=36B122436Ca=12b=24c=36D1224366.程序片段执行后输出结果是___ intx=100y=200;printf%dxy;A、100 B、200 C、100200 D、编译出错7.在C语言中,下列数据按存储空间的大小排列顺序正确的是A’5’55LB’55’=55LC’55’5=5LD’5’=5=5L8.不是C语言基本数据类型的是___ A、指针类型 B、整型 C、无符号长整型 D、单精度型9.设有:inta=3b=4c=5xy;执行 !x=ay=b0表达式的值为 A、1 B、0 C、3 D、410.设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是_ A、3 B、0 C、9 D、-1211.有如下的程序段,其输出正确的 intm=30;{intm=20;m++;printf“%d”m;}m++;printf“%d”m;A2122B3132C2131D203012.“基本结构”不具有以下特点____ A、只有一个入口,只有一个出口 B、没有死循环 C、没有永远执行不到的语句 D、不允许跳出循环13.分别输入6和5,程序运行结果正确的是____ main{intx;scanf%dx;ifx--5printf%dx;elseprintf%dx;}A、55B.66C.64D.5414.执行下列程序段后,结果为____ n=0;while++n4prindtf%2dn;A.01234B.0123C.123D.123415.putchar涵数可以向终端输出一个___ A、整型变量表达式值 B、实型变量值C、字符串 D、字符或字符变量值三.写出程序运行结果1.若从键盘上输入10,则输出是main{inta;scanf“%d”a;ifa++10printf“%d\n”++a;elseprintf“%d\n”a--;}运行结果2.main{intm=5;ifm++5printf“%d\n”m;elseprintf“%d\n”m--;}运行结果是3.有下面程序段intijr;fori=20j=7;r=i%j;i=jj=rcontinue;printf“%3d”j;运行结果是:4.#includestdio.hmain{intxyz=2;x=z++;y=++z;printf“%d%d%d”xyz;}运行结果5.main{intab;scanf%da;scanf%db;swapab;}swapintaintb{intt;t=a;a=b;b=t;printfa=%db=%d\nab;}运行时输入100,200运行结果6.#includestdio.hmain{charch=’*’;intij;fori=1;i=3;i++{forj=1;j=i;j++printf“%c”ch;printf“\n”;}}运行结果7.voidtempint*aint*b{int*temp=0;temp=a;a=b;b=temp;}main{inta=1;intb=2;tempab;printf“%d%d”ab;}运行结果四.程序填空1. 1 2 4 3 6 9 4 8 12 16#includestdio.h______________________main{intij;{______________________forj=1;j=i;j++{__________________________________________}}2.在5个中,找出最大的元素及位置 _____________________________main{inta[size]=
[38765]intmaxpos;inti;______________________________pos=0;______________________________ifa[i]max{max=a[i];_____________________________}五.问答题1).请指出下面程序的错误intmain{charstring
[10];char*str1=0123456789;strcpystringstr1;}2).请判断如下函数是否正确,如有错误那么更正之main{int*a;int*b;*b=1;*a=*b;printf“%d”*a;printf“%d”*b;}3).求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字要求用户输入a的数值与需要相加的数字的个数4).将用户输入的字符串转换为整形变量5).编写字符串拷贝程序。