一.选择题下面一共包含15道选择题(每题2分)和两道编程题(每题15分),答案在文章末尾,总分60分,来测试一下你的基础能力吧!
⭐1.下列程序执行后,输出的结果为( )
#includeint 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.以下程序的输出结果是?( )
#includeint 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或者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的值是:( ) 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 int a = 0, c = 0;
do
{
--c;
a=a-1;
}while(a>0);



