C语言试题
16lz
2021-03-24
1.打印1-100整数中,出现多少次9,并打印出来。
#include <stdio.h>int main() { int count = 0; int i = 0; for (i = 1; i <= 100; i++) { //个位上是9 if (i % 10 == 9) { printf("%d ", i); count++; } //十位数是9 if (i / 10 == 9) { printf("%d ", i); count++; } } printf("\n count=%d", count); return 0;
}
2.关于while(表达式)循环体,以下叙述正确的是()?
A.循环体执行次数总比条件表达式执行次数多一次。
B.条件表达式的执行次数总比循环体的执行次数多一次
C.条件表达式的执行次数与循环体执行次数一样
D.条件表达式的执行次数与循环体执行次数无关。
正确答案选:B
3.以下程序的a的输出结果是什么?
#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 ", a); return 0;}
A.10
B.9
C.8
D.7
正确答案选:C 解析:continue是跳出本次循环后面的语句,break 直接跳出循环。
4.分数求和
计算1/1-1/2+1/3-1/4+1/5-1/6+....+1/99-1/100``#include <stdio.h>int main() { int i = 0; float sum = 0.0; int flag= 1; for(i = 1; i <= 100; i++){ //sum第一次求出来的和是1/1,flag为正, //sum第二次求出来为1/1-1/2,flag为负。 sum += flag*1.0 / i; flag = -flag; } printf("%f ", sum); return 0;}
5.求十个数中的最大值
#include <stdio.h>int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int max = arr[0]; int i = 0; //计算数组大小 int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i <= sz; i++) { //如果max小于arr[i],就把值赋给max; if (max<arr[i]) max = arr[i]; } printf("%d ", max); return 0;}
6打印9*9乘法表
#include <stdio.h>int main() { int i = 0, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%-2d ", i, j, i*j); } printf("\n"); } return 0;}
©著作权归作者所有:来自51CTO博客作者ンめ的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- JS获取指定字符串中出现次数最多的字符及其出现次数
- 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
- 记录android应用程序使用的次数 android学习(五)
- android 获得一个应用程序的启动次数,运行时间等信息
- Android(安卓)对返回按键点击次数的监听
- Android使用glide加载gif动画设置播放次数
- SystemUI密码解锁后指纹识别清除次数
- SharePreference之记录应用的使用次数
- Android---SharedPreferences使用