设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[1 0]中,下面语句中能把“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)••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•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•有错误•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•2 2••D)2 3•11(2.0分)C语言中基本数据类型有()•A)整型、实型、逻辑型••B)整型、字符型、逻辑型••C)整型、实型、字符型••D)整型、实型、字符型、逻辑型•12(2.0分)表示x≤0或x≥1的正确的表达式是()•A)x>=1||x<=0••B)x>1 || x<=0•x>=1 or x<=0••D)x>=1 || x<0•13(2.0分)若有定义:int a[5];则a数组中首元素的地址可以表示为()•A)&a••B)a 1••C)a••D)&a[1]•14(2.0分)结构化程序设计的三种基本结构是()•A)顺序结构、选择结构、循环结构••B)if、switch、break••C)for、while、do-while••D)if、for、continue•15(2.0分)若二维数组a有m列,则a[I][j]元素前的数组元素个数为()•A)j*m i••B)i*m j••C)i*m j-113••D)i*m j 1•16(2.0分)能将高级语言编写的源程序转换为目标程序的软件是()•A)汇编程序••B)编辑程序••C)解释程序••D)编译程序•17(2.0分)计算表达式(x=4*5,x*5),x 25的值是()•A)20••B)125••C)100••D)45•18(2.0分)如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是()•A)a-b••B)a>b••C)b/c••D)c%b•19(2.0分)从变量的作用域来分,可分为全局变量和局部变量,形参是()•A)局部变量••B)全局变量••C)静态变量••D)动态变量•20(2.0分)初始化多维数组的语句中,可以默认的是()•A)最后一个下标界••B)第1个下标界••C)第2个下标界••D)以上都不对•答题要求:读程序,写出程序的执行结果。
21(5.0)#include <stdio.h> #define S(x) x*x void main() { int a,k=3,m=1; a=S(k+m); printf("%d",a);}字体字号7点击保存22(5.0)#include <stdio.h>void main(){ int x=12,y=0;if(x>=0){ if(x>0) y=10;}else y=-10;printf(“y=%d\n”,y);}字体字号点击保存23(5.0)#include <stdio.h>void main(){ int a=4,x=3,y=2,z=1;printf("%d\n",(a<x ? a : z<y ? z : x));}字体字号1点击保存24(5.0)#include <stdio.h>int fun(int a, int b){ if(a>b) return(a);else return(b);}void main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf("%d\n", r);}字体字号12点击保存25(5.0)#include <stdio.h>void main(){ int k=1;switch(k){ case 0: printf("A");break;case 1: printf("B");case 2: printf("I");case 3: printf("G");break;default: printf("E");}}字体字号BIG点击保存26(5.0)#include <stdio.h>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 <stdio.H>#include <math.h>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);elseprintf("%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个评委给出某选手打分,编程实现去掉一个最高分和一个最低分,求最后得分(平均分)字体字号#include<stdio.h>void 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;i<10;i++){sum=sum+score[i];if(score[i]>max) max=score[i];if(score[i]<min) min=score[i];}ave=(sum-max-min)/8; printf("The max=%f\n",max); printf("The min=%f\n",min); printf("The ave=%f\n",ave); }。