设为首页 加入收藏

TOP

计算机等级考试二级C语言程序设计专项训练题——程序填空题(三)(三)
2023-07-23 13:32:23 】 浏览:433
Tags:计算机 程序设 计专项 程序填 空题
int num) { int i,n=0; for (i=0; i<num; i++) { if (________________) // 【1】 { bb[n]= ________________; // 【2】 n++; } } return ________; // 【3】 } int main() { char str[M]; int bb[M]; int num=0,n,i; gets(str); while (str[num]) num++; n=proc(str,bb,num); printf("bb="); for (i=0; i<n; i++) printf("%d",bb[i]); printf("\n"); return 0; }
1】str[i]>='0'&&str[i]<='9'2】str[i]-'0'3】n 
解析:题目中要求把字符串str中的数字字符转换成数字并存放到整型数组bb中。首先,应判断字符串str中每个字符是否是数字字符。因此,【1】处填“str[i]>='0'&&str[i]<='9'”将每一个数字字符转化为数字放在整型数组bb中,因此,【2】处填“str[i]-'0'”;由函数proc()可知,变量n中存放整型数组bb中的元素个数,要返回到主函数当中,因此,【3】处填“n”。
参考答案及解析

30、函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:

学号:N1002  学号:N1006

共有2位学生有不及格科目

注意:部分源程序给出如下。请勿改动函数main()和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。

#include <stdio.h>
typedef struct
{
    char num[8];
    double score[2];
}STU;
int fun(STU std[],________)        //  【1】
{
    int i,k=0;
    for (i=0;i<n;i++)
       if (________________)     // 【2】
       {
           k++;
           printf("学号:%s ",std[i].num);
       }
    return ________;             // 【3】
}
int main()
{
    STU std[4]={"N1001",76.5,82.0, "N1002",53.5,73.0, "N1005",80.5,66.0, "N1006",81.5,52.0};
    printf("\n共有%d位学生有不及格科目。\n",fun(std,4));
    return 0;
}
1int n  
【2】std[i].score[0]<60 || std[i].score[1]<603】k
解析:由main中的调用可知,函数fun有两个参数,第2个参数为结构体数组中元素个数,故【1】处填写形参定义“int n”。【2】处填写判断条件,两门功课中至少有1门不及格。【3】处返回不及格人数k。
参考答案及解析
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇OpenGL ES OpenGL WebGL EGL WGL .. 下一篇计算机等级考试二级C语言程序设计..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目