奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 2083|回复: 0

[北京大学] 17春北大 03081002-计算机编程语言 作业资料

[复制链接]
发表于 2017-4-17 13:15:10 | 显示全部楼层 |阅读模式
谋学网
一、选择(共5题,每题2分,共10分)
1.       

判断下列标识符中哪些不合法:(教材第三章,课件第02节,鼓励独立完成作业,严惩抄袭)

①sum ②Sum  ③M.D.John  ④3days  ⑤student_name  ⑥#33 ⑦ lotus_1_2  ⑧char  ⑨d<c  ⑩ ¥2016

       
A. ③④⑥⑧⑨⑩
B. ①③⑥⑦⑧⑨
C. ①④⑤⑦⑨⑩
D. ②③④⑦⑧⑩
       
        试题编号:
        试题类型:单选题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
2.        下列均是C语言关键字的是()(教材第三章、课件第02节)
       
A. while goto bool
B. return char ELSE
C. include scanf case
D. define if type
       
        试题编号:
        试题类型:单选题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
3.        以下用DEFINE语句定义常量PI正确的是(课件第 19 节,教材第九章)
       
A. #define PI 3.14159
B. #define PI 3.14159;
C. #define PI=3.14159
D. #define PI=3.14159;
       
        试题编号:
        试题类型:单选题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
4.        设x,y,z,t均为int型变量,则执行语句x=y=z=1;t=++x||++y&&++z;t++后,t的值为()(教材第三章、课件第02节)
       
A. -1
B. 2
C. 1
D. 0
       
        试题编号:
        试题类型:单选题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
5.        如果定义语句:int a[3][6];,按内存中存放顺序,数组a的第12个元素是()(教材第七章,课件第8-12节)
       
A. a[1][6]
B. a[1][5]
C. a[6][1]
D. a[5][1]
       
        试题编号:
        试题类型:单选题
        标准资料:***
        试题难度:较难
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
二、程序阅读填空(共4题,每题4分,共16分)
6.       

二、程序阅读(共40分)


(一)谋学网(www.mouxue.com),阅读代码,写出程序输出的结果(4*4=16分)

1、(知识点:课件第02-07节,教材第三章)

代码:

#include <stdio.h>

int main()

{

   int n;

   scanf("%d",&n);

   if(n%3==0)

   printf("TRUE");

   else

   printf("FALSE");

return 0;

}

输入:1000

输出:_
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
7.       

2、(知识点:教材第四至六章,课件03-07)

代码:

#include <stdio.h>

int main()

{

      int k;

      scanf("%d",&k);

      double sum=0;

      for(int i=1;;i++)

      {

          sum+=1/double(i);

          if(sum>k){

          printf("%d",i);

         break;

     }

           }   

      return 0;

      }

输入:2

输出:_
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
1).       

3、(课件第08-12节,教材第七章)

#include <stdio.h>

#include <string.h>

int main()

{

      char a[5000];

      gets(a);

      int alpha=0,number=0;

      for(int i=0;i<strlen(a);i++)

      {

      if(a>='A'&&a<='Z'||a>='a'&&a<='z')

      alpha++;

      else if(a>='0'&&a<='9')

      number++;

      }

      printf("%d\n",alpha);

      printf("%d\n",number);     

      return 0;

      }

输入:He lives in 4-419.

输出:

第一行:___(3)___

第二行:___(4)___
       
8.        3题第一行输出:
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
9.        3题第二行输出:__
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
       
三、程序阅读改错(共6题,每题4分,共24分)
请说明错误在第几行(1分),并改正(3分)
10.       

1、求a*b的值(1处错误,课件第 02 节,教材第三章)

#include <stdio.h>//1行

int main()

{

  int a=5;b=4;

  printf("%d\n",a*b);//5行

  return 0;

}
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
11.       

2、使用指针输出数组所有元素(1处错误,知识点:课件第08-12节,教材第七章,课件第 20-23 节,教材第十章)

#include<stdio.h>//1行

int main()

{   int a[10];

  int  *p,i;

  for(i=0;i<10;i++)//5行

     scanf(″%d″,&a);

   printf(″\n″);

   for(p=a;p<(a+10);p++)

   printf(″%d ″,p);

   return 0; //10行

  }
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
1).       

3、字符串处理:将字符串中大小写字母互换(2处错误,课件第 03-07 节,教材第四至六章,课件第08-12节,教材第七章)

#include <stdio.h>//1行
#include <string.h>
int main()
{
char str[256];//5行
int count = 0;
scanf("%s", str);
len = strlen(str);
for ( int i = 0; i<len; i++ )
{//10行
if ( str >= 'A' && str <= 'Z' )
str = str-'A' + 'a';
else if ( str >= 'a' && str <= 'z' )
str = str-'a' + 'A';
}//15行
printf("%s\n", str);
return 0;
}


       
12.        3题错误1:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
13.        3题错误2:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
       
2).       

4、找出小于n的所有素数(3处错误,找出2处即可。课件第 13-16 节,教材第八章)

#include <stdio.h>//1行

int find(int x);

int main()

{

int n;//5行

scanf("%d",&n);

for(int i=2;i<n;i++)

{

if (!find(i));

printf("%d\n",i);//10行

}

return 0;

}

//find函数结束

int find(int x)//15行

{

int a=2;

for (a;a<x;++a)

      {if (x%a=0)

return 1;//20行

}

return;

}
       
14.        4题错误1:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
15.        4题错误2:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
       
四、补全代吗(共4题,每题3分,共12分)
1).       

1.         Fibonacci数列的计算问题(课件第 13-16 节,教材第八章)

有一对兔子,出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问第n(n大于2)个月的兔子总数为多少?


可以看到每个月的兔子总数依次为1,1,2,3,5,8,13…,这就是有名的费波那西(Fibonacci)数列,即第n项的值为前两项的和,试编程求第n项的值。

代码:

#include <stdio.h>

#include <string.h>

int ans(int x)

{

       if(    1    )return 1;

       else return     2    ;

}

int main()

{

      int n;

         scanf("%d",&n);

         printf("%d\n",ans(n));     

      return 0;

      }
       
16.        1题第一空:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
17.        1题第2空
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
       
2).       

2、交换a和b的值(课件第 13-16 节,教材第八章,课件第 20-23 节,教材第十章)

#include <stdio.h>//1行

void swap (    3    )

{

       int temp=*a;

       *a=*b;//5行

       *b=temp;

       return;

}

int main()

{//10行

       int a,b;

       scanf("%d",&a);

scanf("%d",&b);

       swap(    4    )

       printf("new a=%d\n",a);//15行

printf("new b=%d\n",b);

return 0;

}
       
18.        2题空3:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
19.        2题空4:
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
       
五、程序编写(共2题,每题10分,共20分)
注意:同学可以在编写程序后编译运行并输入数据进行验证结果正确性,但提交作业时只需粘贴源代码至作业平台提交即可
20.       

1、(10分,知识点:教材5.4节,课件03-07)

输入一个形如:a+b、a-b、a*b、a/b之一的一个表达式,编程输出这个表达式的运算结果。(建议使用switch语句完成)

【输入格式】

  一行,首先是一个实数(double类型)代表a,接着一个‘+’、‘-’、‘*’、‘/’ 之一的运算符,紧接着又是一个实数,代表b。

【输出格式】

一个实数,代表输入表达式的运算结果,四舍五入保留3位小数。

【输入样例】  

3+5

【输出样例】
8.000
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
21.       

2、ASCII码转换(10分,课件第 03-07 节,教材第四至六章,课件第08-12节,教材第七章)

【问题描述】

  输入一个整数n(n<200),若它对应一个大写字母的ASCII码,则输出该大写字母的小写字母;若它对应一个小写字母的ASCII码,则输出该小写字母的大写字母;否则输出“error”

【输入格式】

  一行,表示一个整数

【输出格式】

  第 1 行:一个字母,或者字符串”error”

【输入样例】  

100

【输出样例】

D

【数据范围】

整数n,不超过200
       
       
        试题编号:
        试题类型:问答题
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
六、结构体的使用练习(共3题,每题6分,共18分)
1).        3、结构体的使用练习
       
22.        定义一个关于学生信息的结构体,结构体内包含三个变量:①学生的姓名(不超过20个字符),②年龄,③《计算机编程语言》课程的成绩。(6分)
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
23.        编写代码建立一个长度为10的该结构体的数组,并向其中输入信息。(5分)
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:一般
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***
24.        编写代码计算这10位学生的平均成绩并输出,保留2位小数。(6分)
       
       
        试题编号:
        试题类型:谋学网(www.mouxue.com
        标准资料:***
        试题难度:较难
        试题解析:***
        考生资料:
        考生得分:***
        是否评分:未评分
        评价描述:***

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-5-20 12:08 , Processed in 0.092375 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表