#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;
}
原文:https://blog.51cto.com/15100290/2670768