石油大学(华东)C语言2018在线考试
(24页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
27.9 积分
.. .. ..窗体顶端设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为( )· A)strcpy(str1,str2);·· B)strcpy(str1, “China”);·· C)strcat(str1,“China”)·· D)strcat(“Beijing”,str2);·窗体底端窗体顶端2(2.0分)下列变量的定义及赋值正确的是( )· A)int i=0;j;·· B)char c=”A”;·· C)double x,y,z; x=y=z=100;·· D)float a=b=100;·窗体底端窗体顶端3(2.0分)设有定义语句:char str[][20]={"Hello","Beijing"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是( )· A)0·· B)5·· C)7·· D)20·窗体底端窗体顶端4(2.0分)设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( )· A)1,1,1·· B)1,2,0·· C)0,1,1·· D)0,2,0·窗体底端窗体顶端5(2.0分)下列程序段的输出结果是( ) x=9; while(x>7) {printf(“*”);x--;}· A)****·· B)***·· C)**·· D)*·窗体底端窗体顶端6(2.0分)设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是( )· A)5 11·· B)1 9·· C)5 9·· D)有错误·窗体底端窗体顶端7(2.0分) 设有语句:float x=1,y; y=x 3/2; 则y的值是( )· A)1·· B)2·· C)2.0·· D)2.5·窗体底端窗体顶端8(2.0分) 若有如下语句: int *p1,*p2; 则其中int所指的是( )· A)p1的类型·· B)*p1和*p2的类型·· C)p2的类型·· D)p1和p2所能指向变量的类型·窗体底端窗体顶端9(2.0分)设有语句:int x=10; x = x -= x - x; ,则执行语句后,x的值为( )· A)30·· B)20·· C)10·· D)40·窗体底端窗体顶端10(2.0分) 设有如下定义和执行语句,其输出结果为( )int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);· A)3 2·· B)4 2-省略部分-int fun(char *s1,char *s2) { int i=0; while(s1[i]==s2[i] && s2[i]!='\0') i++; return (s1[i]=='\0' && s2[i]=='\0'); } void main() { char p[10]= "abcdef", q[10]= "ABCDEF"; printf("%d\n",fun(p,q)); }字体字号点击保存窗体底端三、编程题 答题要求 :按照题目要求编写程序。窗体顶端27(10.0)写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。字体字号#include #include int prime(int m){int i,n;if(m==1)return 0;n=(int)sqrt((double)m);for(i=2;i<=n;i++)if(m%i==0)return 0; return 1; }void main(){ int n; scanf("%d",&n); if(prime(n)) printf("%d is a prime.\n",n); else printf("%d is not a prime.\n",n);}点击保存窗体底端窗体顶端28(10.0)编程序计算 s=1!-2!+3!-4!+ …… -10!,并输出结果。字体字号main() { int i,j,n,sum=0; for(i=1;i<=10;i++) { n=1; for(j=1;j<=i;j++) n*=j; sum+=n; } printf("%d\n",sum); }点击保存窗体底端窗体顶端29(10.0)10个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分(平均分)字体字号#includevoid main(){ float score[10]; float min,max,ave; float sum=0.0; int i; printf("input 10 score:\n"); for(i=0;i<10;i++) scanf("%f",&score[i]); printf("\n"); min=score[0]; max=score[0]; for(i=0;imax) max=score[i]; if(score[i]
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。