文章目录
分支与循环检测
C语言分支与循环部分已经结束,可通过下面的题型进一步补充或检测C语言分支与循环部分成果,答案将在下一期文章开头公布,对于编程题测试选自 牛客网 ,大家可自愿注册答题,可将答案写在评论区一起讨论呀
选择题
第 1 题(单选题)
关于指针说法正确的是:( )
A .sizeof(char*)大小一定是1
B .指针变量是个变量,用来存放地址
C .指针变量的大小都是4个字节
D .指针不是变量
第 2 题(单选题)
下面代码执行的结果是:( )
#include <stdio.h>
int main()
{
int i = 0;
for (i = 0; i<10; i++)
{
if (i = 5)
printf("%d ", i);
}
return 0;
}
A .1 2 3 4 5 6 7 8 9 10
B .5 5 5 5 5 5 5 5 5 5
C .死循环的打印5
D .0 1 2 3 4 5 6 7 8 9
第 3 题(单选题)
关于if语句说法正确是:( )
A .if语句后面只能跟一条语句
B .if语句中0表示假,1表示真
C .if语句是一种分支语句,可以实现单分支,也可以实现多分支
D .else语句总是和它的对齐的if语句匹配
第 4 题(单选题)
int func(int a)
{
int b;
switch (a)
{
case 1: b = 30;
case 2: b = 20;
case 3: b = 16;
default: b = 0;
}
return b;
}
则func(1) = ( )
A .30
B .20
C .16
D .0
第 5 题(单选题)
switch©语句中,c不可以是什么类型( )
A .int
B .long
C .char
D .float
第 6 题(单选题)
下面代码的执行结果是什么( )
#include <stdio.h>
int main() {
int x = 3;
int y = 3;
switch (x % 2) {
case 1:
switch (y)
{
case 0:
printf("first");
case 1:
printf("second");
break;
default: printf("hello");
}
case 2:
printf("third");
}
return 0;
}
A .secondthird
B .hello
C .firstsecond
D .hellothird
第 7 题(单选题)
关于switch说法不正确的是:( )
A .switch语句中的default子句可以放在任意位置
B .switch语句中case后的表达式只能是整形常量表达式
C .switch语句中case子句必须在default子句之前
D .switch语句中case表达式不要求顺序
第 8 题(单选题):
关于while(条件表达式) 循环体,以下叙述正确的是( )? (假设循环体里面没有break,continue,return,goto等等语句)
A .循环体的执行次数总是比条件表达式的执行次数多一次
B .条件表达式的执行次数总是比循环体的执行次数多一次
C .条件表达式的执行次数与循环体的执行次数一样
D .条件表达式的执行次数与循环体的执行次数无关
第 9 题(单选题)
有以下程序
#include <stdio.h>
int main()
{
int a = 0, b = 0;
for (a = 1, b = 1; a <= 100; a++)
{
if (b >= 20) break;
if (b % 3 == 1)
{
b = b + 3;
continue;
}
b = b-5;
}
printf("%d\n", a);
return 0;
}
程序的输出结果是?( )
A .10
B .9
C .8
D .7
编程题
第 1 题(编程题)
BC114-小乐乐排电梯
第 2 题(编程题)
BC9-printf函数的返回值
第 3 题(编程题)
BC35-判断字母
第 4 题(编程题)
数9的个数
编写程序数一下 1到 100 的所有整数中出现多少个数字9
第 5 题(编程题)
猜数字游戏
完成上课的猜数字游戏
第 6 题(编程题)
二分查找
编写代码在一个整形有序数组中查找具体的某个数
要求:找到了就打印数字所在的下标,找不到则输出:找不到。
第 7 题(编程题)
打印3的倍数的数
写一个代码打印1-100之间所有3的倍数的数字
第 8 题(编程题)
从大到小输出
写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
第 9 题(编程题)
打印素数
写一个代码:打印100~200之间的素数
第 10 题(编程题)
打印闰年
打印1000年到2000年之间的闰年
第 11 题(编程题)
最大公约数
给定两个数,求这两个数的最大公约数
例如:
输入:20 40
输出:20
第 12 题(编程题)
乘法口诀表:
在屏幕上输出9*9乘法口诀表
第 13 题(编程题)
求最大值
求10 个整数中最大值
第 14 题(编程题)
分数求和
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果