2021年秋季学期《C语言》在线考试满分答案_第1页
2021年秋季学期《C语言》在线考试满分答案_第2页
2021年秋季学期《C语言》在线考试满分答案_第3页
2021年秋季学期《C语言》在线考试满分答案_第4页
2021年秋季学期《C语言》在线考试满分答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 .判断字符串的长度,应该使用的函数是A. strcatB. strcmpC. strcpyD. strlen总分值:2分2 .假设有:int a = 1,2,3,4,5,6,7,8,*p=a ;不能正确表示 a5的表达式是A. p + 5B. p5C. *(a +5)D. *(p +5)总分值:2分3 .对于 int a=99, b='b' printf("%c ,%db);的结果是A. 99, bB. c, 98C. 99, 98D. c, b总分值:2分4 .能将高级语言编写的源程序转换为目标程序的软件是A.汇编程序B.编辑程序C.编译程序D.解释程序总分值:

2、2分5 .以下关于数组的描述正确的选项是A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素总分值:2分6 .下述语句的输出为 int m=- 1;printf("%d,%u,%'o ,m,m,m);A. -1,-1,-11B. -1,32767,-177777C. -1,32768,177777D. -1,65535,177777总分值:2分7 .结构化程序设计方法中有三种根本控制结构,以下不正确的选项是A.顺序结构B.选择结构C.循环结构D.数组结构

3、总分值:2分8 . char b5,*p=b;,那么正确的赋值语句是A. b= "abcd ;B. *b= " abcd ;C. p= "abcd ;D. *p= "abcd ;总分值:2分9.以下错误的表达式是A. -x+B. (-x)+C.x+yD. +x+y总分值:2分10.用数组名作为函数调用时的实参,那么实际传递给形参的是A.数组的第一个元素值B.数组中全部元素值C.数组的首地址D.数组的元素个数总分值:2分二、其他题共 10道试题,共50分。1 .读程序写出程序执行结果#include <stdio.h>void main() i

4、nt k=1;switch(k) case 0: printf("A"); break;1. se 1: printf("B");2. se 2: printf('T');3. se 3: printf("G"); break;default: printf("E");答:BIG总分值:5分4.读程序写出程序执行结果#include <stdio.h>void main() int x=12,y=0;if(x>=0) if(x>0) y=1; else y=-1;printf

5、(“ y=%nd ,y);答: y=1总分值: 5 分5.读程序写出程序执行结果#include <stdio.h>#define S(a,b) (a)*(b)void main() int a=3 ,area ;area=S(a,a+3) ;printf("area=%dn",area) ;答: area=18总分值: 5 分6.读程序写出程序执行结果#include <stdio.h>int stre(char *s) int num=0;0 )num+;return num;void main() char str="studenit

6、s,*p=str;printf(“ %s,%nd ,p,stre(p); 答: students,8总分值: 5 分7.读程序写出程序执行结果#include <stdio.h>void main() int i,j,m=0;for(i=1;i<=10;i+=3)for(j=3;j<10;j+=4)m+;printf(“ m=%nd ,m);答: m=8总分值: 5 分6.读程序写出程序执行结果#include <stdio.h>void main() int i=0,a=0;while( i<20 ) for(;)if(i%10)= =0) brea

7、k;else i- -;i+=11;a+=i;printf("%dn",a);答: 32总分值: 5 分7.读程序写出程序执行结果#include <stdio.h>int a=100,b=200;void f( ) printf(“ %d,n% d ,a,b);a=1;b=2;void main() int a=5,b=7;f( );printf(“ %d,%nd , a,b) ;答:100,2005,7总分值: 5 分8.读程序写出程序执行结果#include <stdio.h>void main() int y=-1;do y+ ;while(

8、y-) ;printf("%dn" , y-) ;答: -1总分值: 5 分9.读程序写出程序执行结果#include <stdio.h>int m=2;int fun(int x,int y) int m=3;return(x*y-m);void main() int a=7, b=5;printf("%dn", fun(a,b)/m);答: 16总分值: 5 分10.读程序写出程序执行结果#include <stdio.h>void main()1 int t, n=9;t=0;do t+=n;n-=2; while (n&g

9、t;0);printf("%dn", t);答: 25总分值: 5 分三、简答题共 3道试题,共30分。2 .编程:编写函数 change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如 输入是:abcdefg ,那么输出为:gfedcba 备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。#include <stdio.h>#include<string.h>void chang(char ch口)int i;int len =strlen(ch);i=0;char c;int j = len-1;

10、while(j>i)c=chi;chi = chj;chj =c;i+;j-;int main()char ch81;gets(ch);printf("nbefore change:n");printf("%s",ch);chang(ch);printf("nafter change:n");printf("%s",ch);getchar(); return 0;总分值:10分3 .编程:写一个判断素数的函数。要求在主函数中输入一个正整数以及打印函数调用后返回的相应的判断信息。备注:建议学员在做编程序题目时,

11、事先在记事本或word文档中编写,然后拷贝至答题区域即可。#include <stdio.h>#include <math.h>int is_prime(int m).int index;int max;if(m < 2)return 0;max=(int)sqrt(m);for(index = 2; index <= max; index+)if (0 = m % index)return 0;return 1;void main()int n,c;scanf("%d",&n);c=is_prime(n);if(c=1)printf("primen");elseprintf("not primen");总分值:10分4 .编程:对N个整数进行从大到小顺序排列。备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。#include<stdio.h>#define N 5 void main() int i,j,k,aN,t;printf("请输入 d4"整数二N);for(i=0;i<N;i+) sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论