21xrx.com
2024-06-03 06:55:34 Monday
登录
文章检索 我的文章 写文章
江苏师范大学C++期末考试题目及参考答案
2023-07-07 04:05:42 深夜i     --     --
江苏师范大学 C++期末考试题目 参考答案 考试内容 考试难度

本次江苏师范大学C++期末考试题目涉及到了函数、指针、字符串、文件操作等多个知识点,考察了学生们的C++编程能力和应用能力。

一、选择题

1. 下面哪个函数可以连续两次输出字符串?

A. printf()

B. puts()

C. cout<<

D. putchar()

答案:B

2. 下面哪个函数表示清空文件指针的位置?

A. rewind()

B. fseek()

C. ftell()

D. fclose()

答案:A

二、填空题

1. 以下程序的输出结果为__________

#include

#include

using namespace std;

int main()

{

  char str[20];

  cout<<"请输入一个字符串:";

  cin.getline(str,20);

  cout<<"这个字符串的长度是:"<<___________<

  return 0;

}

答案:strlen(str)

2. 以下程序的输出结果是__________

#include

using namespace std;

int main()

{

  int a=3,b=4;

  int *p1,*p2;

  p1=&a;

  p2=&b;

  *p1=*p2;

  *p2=5;

  cout<<"a="<<<",b="<<

  return 0;

}

答案:a=4,b=5

三、编程题

1. 编写一个函数,输入一个整数,将该整数的二进制数倒序输出。

示例输入:8

示例输出:0000000000000000000000000001000

0001000000000000000000000000000

答案:

#include

using namespace std;

void binary(int);

int main()

{

  int n;

  cout<<"请输入一个整数:";

  cin>>n;

  binary(n);

  return 0;

}

void binary(int n)

{

  unsigned int mask=1<<31;

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

  {

    if((n&mask)!=0)

      cout<<'1';

    else

      cout<<'0';

    mask>>=1;

  }

  cout<

}

2. 编写一个程序,输入一个文件名和一个字符串,将该字符串写入文件中。

答案:

#include

#include

using namespace std;

int main()

{

  char filename[20], str[100];

  cout<<"请输入文件名:";

  cin>>filename;

  cout<<"请输入字符串:";

  cin>>str;

  ofstream outfile(filename,ios::out);

  outfile<

  outfile.close();

  return 0;

}

综上所述,此次江苏师范大学C++期末考试难度适中,考察了学生们对C++各个知识点的掌握情况,相信能够帮助学生们更好地提高编程能力和应用能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复