1.打印1-100整数中,出现多少次9,并打印出来。#include stdio.hint main() {int count = 0;int i = 0;for (i = 1; i = 100; i++) {//个位上是9if (i % 10 == 9) {printf(%d , i);count++;}//十位数是9if (i ...
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;
}
沃梦达教程
本文标题为:C语言试题
猜你喜欢
- C语言qsort()函数的使用方法详解 2023-04-26
- Qt计时器使用方法详解 2023-05-30
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言详解float类型在内存中的存储方式 2023-03-27
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- ubuntu下C/C++获取剩余内存 2023-09-18
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- Easyx实现扫雷游戏 2023-02-06
