资源描述:
《中职编程语言基础C语言05 教学检测 期末测试题三答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择单选题(25个,每题一分,共15分)1.D 2.C3.A4.C5.D6.C7.B8.D9.D10.D11.C12.D13.B14.C15.C二、多项选择题(5个,每题两份,共十分)1.AB2.AB3.BD4.ACD5.ACD三、名词解释(每题2分,共10分)1.声明双精度变量或函数2.声明字符型变量或函数3.声明结构体变量或函数4.声明共用数据类型5.声明枚举类型四、判断题(每题1分,共10分)1.对2.对3.对4.对5.对6.对7.对8.对9.对10.对五、简答题(每题5分,共25分)1
2、.标识符使用来标识源程序中的某个对象的名字的,一个标识符由字母、数字和下划线组成关键字可以定义变量、表达语句功能和对一些文件进行预处理,关键字已被编译系统本身使用,所以用户编写程序时不能够使用这些关键字来作为标识符,如unsignedchar,int,long,if,for,include,define等。2.可以是任意数值。在switch语句中,break语句可使流程立即跳出switch语句体不执行其他的case。3.for语句、while语句:循环进行的条件;do-while语句:循环结束的语
3、句。break可用于switch语句,表示跳出整个switch块,而continue则不能用于switch语句它们都可用于循环语句的循环体,break用于立即退出当前循环,而continue仅跳过当次循环,本次循环体内不执行continue语句后的其它语句,但下次循环还会执行。4.不相同,C语言中没有专门的字符串变量,如果要将一个字符串存放在变量中,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。字符串:必须以' '结尾,字符数组:可以包含多个' '。5.函
4、数嵌套允许在一个函数中调用另外一个函数,递归调用是调用本身的函数。函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,是函数嵌套的一个特例。六、编程题(每小题10分,共30分)1.求a+aa+aaa的和#includevoidmain(){intn,i;floata,s,p;printf("Inputa,n:");scanf("%f%d",&a,&n);s=0;p=0;for(i=1;i<=n;i++){p=p*10+a;s+=p;}printf("s=%f",s)
5、;}2.动态内存申请#include#includevoidmain(){intn,i,j,*p;intamax,amin,t;FILE*fp;charfilename[255],lcf[255];printf("Inputfilename:");scanf("%s",filename);printf("Inputn:");scanf("%d",n);p=(int*)malloc(n*sizeof(int));for(i=0;i6、f("%d",p+i);//求最大值,最小值//amax=p[0];amin=p[0];for(i=0;ip[i])amin=p[i];}//从小到大排序//for(i=0;ip[j+1]){t=p[j];p[j]=p[j+1];p[j+1]=t;}}}sprintf(lcf,"c:\%s",filename);fp=fopen(lcf,"w
7、");fprintf(fp,"%d%d",amax,amin);for(i=0;ivoidmain(){inta,b,c,d,e,m,n;for(a=2;a<10;a++){for(b=1;b<10;b++){for(c=1;c<10;c++){for(d=0;d<10;d++){for(e=0;e<10;e++){m=a*(b*10+3+c)*a*(b*10+
8、3+c);n=8000+d*100+e*10+9;if(m==n)printf("a=%d,b=%d,c=%d,d=%d,e=%d",a,b,c,d,e);}}}}}}