2、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )。正确答案:A

    A.7        B.8        C.9        D.10

【解析】:sum=num++执行完后,num=7(实际为8),sum=8;sum=num++执行完后(后加),sum=8


5、下列程序的输出为( )。正确答案:A

    A.y=-1        B.y=0        C.y=1        D.whie构成无限循环

void main()
{
    int y=10;
    while(y--);
    printf("y=%d\n",y);
}

【解析】:跳出while循环时,y已经为0;还要再减减一次


13、scanf函数的一般格式为:scanf(格式控制字符串,输入表列);。(错误)

【解析】:scanf函数的一般形式为: scanf(“格式控制字符串”, 地址表列);格式字符串的一般形式为:%*[长度]类型。其中有方括号[]的项为任选项。


15、条件表达式x?'a':'b'中,若x=0时,表达式的值为b。(错误)

【解析】:条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句。其一般形式如下:x=

其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 口诀:前真后假。


21、定义一维数组的形式为:类型说明 数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式。(错误)

【解析】:不能在方括号中用变量来表示元素的个数,即int a[N];   (写动态分配代码又是另回事儿了),但是可以是符号常量、或大于等于0的整型常量表达式、或返回大于等于0的表达式


23、C语言所有函数都是外部函数。(错误)

【解析】:函数一般是完成一项任务的一段子程序。同一文件内的函数叫内部函数,不在同一文件内的函数叫外部函数。所以,c语言中并不是所有的函数都是外部函数,大多数为内部函数。
C语言规定,如果在定义函数时省略extern,则默认为外部函数。


31、当a=1,b=2,c=3时,执行以下程序段后a=_____。正确答案: 3

if (a>c)
{
    b=a;
    a=c;
    c=b;
}

【解析】:答案是3,但经过运行此段代码,a应该=1,c=3


39、将函数funl的入口地址赋给指针变量p的语句是_____。正确答案: p=funl;

【解析】:注意是写英文状态下的分号


41、功能:用函数将第2个串连接到第1个串之后,不允许使用strcat函数。

#include<stdio.h>
void len_cat(char c1[],char c2[])
{
    int i,j;
    for(_____1_____);
    for(_____2_____)
    {
        _____3_____
    }
    _____4_____
}
void main()
{
    char s1[80],s2[40];
    void TestFunc();
    gets(s1);gets(s2);
    len_cat(s1,s2);
    printf("string is: %s\n",s1);
    TestFunc();
}
void TestFunc()
{
    FILE *IN,*OUT;
    int m,n;
    int i[2][200];
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    for(n=0;n<2;n++)
        fscanf(IN,"%s",i[n]);
    len_cat(i[0],i[1]);
    fprintf(OUT,"%s\n",i[0]);
    fclose(IN);
    fclose(OUT);
}

Snipaste_2023-08-01_19-16-28.jpg


42、功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+...+1/m!(m是偶数)

#include<stdio.h>
double fun(int m)
{
    _____1_____
    int i,j;
    double s=1;
    for(_____2_____)
    {
        for(_____3_____)
            _____4_____
        _____5_____
    }
    _____6_____
}
void main()
{
    int n;
    void TestFunc();
    printf("Enter n: ");
    scanf("%d", &n);
    printf("\nThe result is %1f\n", fun(n));
    TestFunc();
}
void TestFunc()
{
    FILE *IN,*OUT;
    int t;
    double o;
    int c;
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    for(c=1;c<=5;c++)
    {
        fscanf(IN,"%d",&t);
        o=fun(t);
        fprintf(OUT,"%lf\n",o);
    }
    fclose(IN);
    fclose(OUT);
}

Snipaste_2023-08-01_19-15-56.jpg

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论