资源描述:
《计算机专业对口高考c语言模拟习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言综合测试满分100时间120分钟一、选择题31分(1)结构化程序所要求的基木结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复佈环)结构(2)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言稈序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(3)以下叙述屮错误的是a)c语言的可执行-程序是rh—系列机器指令构成的B)用C语言编写的源程序不能頁接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.e
2、xe文件(4)以下选项中不能用作C程序合法常量的是A)l,234B)M23fC)123D)“x7G”(5)以下选项屮可用作C程序合法实数的是A).leOB)3.0e0.2C)E9D)9.12E(6)若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(7)有以下程序段charname[20];intnum;scanf("name=%snum=%d",naine;&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车〉后,name的值为
3、A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001⑻讦语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(9)行以下程序,程序运行后的输出结果是A)12B)llC)10D)9#includemain(){intx=()ll;printf(n%dH,++x);}(10)有以下程序#includemain(){ints;scanf("%dn,&s);while(s>0){switch(s){casel:printf(M%d",s+
4、5);case2:printf(n%d,',s+4);break;case3:printf(H%d,,,s+3);default:printf(,,%d,s+l);break;scanf(”%d';&s);运行时,若输入12345()<回车〉,则输出结果是A)6566456B)66656C)66666D)6666656(9)有以下稈序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf(u%dn5n);break;case2:case4:printf(H%d,);continue;case0:
5、exit(0);}printf(n%diiM,n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n•为1和2时不做任何操作D)当产生的随机数n为0时结束稈序运行(10)有以下程序#includemain(){chars[]="012xy 8s34f4w2°;inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]v=9)n++;printf(M%d');}程序运行后的输出结果是A)0B)3C)7D)8(11)若i和k都是int类型变量
6、,有以下foi'语句for(i=0,k=-l;k=1;k++)pFintf("*****");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循坏(12)有以下程序#includemain(){charb,c;inti;b='a:c=A;for(i=0;iv6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(HM);)程序运行后的输川结果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(9)设有定义:doublex[10],*p=
7、x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf(,,%f,,&x[6]);B)scanf(“%lf“,*(x+6)):C)scanf(“%f,p+6);D)scanf(u%lfH,p⑹);(10)有以下程序(说明:字母A的ASCII倡值是65)#includevoidfun(char*s){while(*s){if(*s%2)printf(u%cM,*s);s++;}}main(){chara[]=nBYTE<,;fun(a);