首页 > 编程语言 > 详细

C语言试题

时间:2021-03-24 20:26:26      阅读:77      评论:0      收藏:0      [点我收藏+]
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语言试题

原文:https://blog.51cto.com/15100290/2670768

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!