栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言初阶你真的可以了吗?让我考考你

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言初阶你真的可以了吗?让我考考你

  下面一共包含15道选择题(每题2分)和两道编程题(每题15分),答案在文章末尾,总分60分,来测试一下你的基础能力吧!

一.选择题

⭐1.下列程序执行后,输出的结果为( )

#include
int cnt = 0;
int fib(int n) {
	cnt++;
	if (n == 0)
		return 1;
	else if(n == 1)
		return 2;
	else
		return fib(n - 1) + fib(n - 2);
}
 
int main()
{
	fib(8);
	printf("%d", cnt);
}

A. 41

B. 67

C. 109

D. 177

⭐2.以下程序的输出结果是?( )

#include
int main()
{
	int x = 1;
	do
	{
		printf("%2dn", x++);
	} while (x--);
	return 0;
}

A.   1

B.  无任何输出

C.  2

D. 陷入死循环

⭐3.下面的代码段中,执行之后i和j的值是什么( )

int i=1;

int j;

j = i++;

A.   1,1

B.  1,2

C.  2,1

D.  2,2

⭐4.以下程序的k最终值是:( )

 int i= 10;

int j = 20;

int k = 3;

k *= i + j;

A.  90

B.  50

C. 70

D.  30

⭐5.以下程序的最终的输出结果为:

#include
#include
int a = 1;
void test()
{
    int a = 2;
    a += 1;
}

int main()
{
test();
printf("%dn",a);
return 0;
}

A.  1

B.  2

C.  3

D.  4

⭐6.下列描述中正确的是( )

A. 表示m>n为true或者mn&&m

B. switch语句结构中必须有default语句

C. 如果至少有一个操作数为true,则包含“||”运算符的表达式true

D.  if语句结构中必须有else语句

⭐7.C语言规定,在一个源程序中,main函数的位置()

A. 必须在最开始  

B. 必须在系统调用的库函数的后面

C.可以任意

D.  必须在最后

⭐ 8.以下叙述不正确的是()

A.  一个C源程序可由一个或多个函数组成

B.  一个C源程序必须包含一个main函数

C.  C程序的基本组成单位是函数

D.  在C程序中,注释说明只能位于一条语句的后面

⭐9.以下叙述正确的是( )。

A.在C程序中,main函数必须位于程序的最前面

B.C程序的每行中只能写一条语句

C.C语言本身没有输入输出语句

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 

⭐10.执行如下代码,c的值是:( )

int a = 0, c = 0;
do
{
--c;
a=a-1;
}while(a>0);

A.  0

B.  1

C.  -1

D.  死循环

⭐11.假定x和y为double型,则执行x=2;y=x+3/2;后y的值为()

A. 3.500000

B.  3

C. 2.000000

D.  3.000000

⭐12.以下for循环的执行次数是()。

 for(x=0,y=0;(y=123)&&(x<4);x++);

A. 无限循环

B.  0次

C. 4次

D.  3次

⭐13.若有定义语句:int year=1009,*p=&year;以下不能使变量year中的值增至1010的语句是

A. *p+=1

B.  (*p)++

C. ++(*p)

D.  *p++

⭐14.选择表达式11|10的结果(本题数值均为十进制)

A. 11

B. 10

C. 8

D. 2        

⭐15.char a;int b;float c;double d;则表达式a*b+d-c值的类型为()

A. flaot

B. int

C. char

D. double   

二.编程题

1. ACM编程题标题:求最小公倍数|时间限制:1秒|内存限制:32768K

正整数A和正整数B的最小公倍数是指能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。

输入描述:输入两个正整数A和B。

输出描述:输出A和B的最小公倍数。

示例1:

输入:         5  7

输出:         35

 开始做题点击这里----->求最小公倍数__牛客网 (nowcoder.com)


2. ACM编程题标题:倒置字符串|时间限制:1秒|内存限制:32768K

将一句话的单词进行倒置,标点不倒置。比如I like beijing.经过函数后变为:beijing. like I

输入描述:

每个测试输入包含1个测试用例:Ilikebeijing.输入用例长度不超过100

输出描述:

依次输出倒置之后的字符串,以空格分割

 示例1:

输入:   I like beijing.

输出 : beijing. like I

开始做题点击这里------>  倒置字符串_好未来笔试题_牛客网 (nowcoder.com)

选择题答案:

B D C A  A           C C D C C             D C D A  D

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925447.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号