当前位置:课件范文网>范文大全 > 作文范文 > c语言试题集优质

c语言试题集优质

2023-09-01 13:07:00 浏览量:

下面是小编为大家整理的c语言试题集优质,供大家参考。

c语言试题集优质

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

c语言试题集篇一

  • c语言实习总结推荐度:
  • c语言课程设计个人总结推荐度:
  • c语言程序设计实验报告推荐度:
  • c语言程序设计课程设计总结推荐度:
  • c语言程序设计心得体会推荐度:
  • 相关推荐

    引导语:c语言是众多编程语言中的一种,以下是小编整理的c语言试题(精选),欢迎参考阅读!

    #includemain()

    { int a=6, b=0, c=0;

    for ( ;a; ) { b += a; a -= ++c; }

    printf("%d,%d,%d", a,b,c);

    }

    则程序的输出结果是

    a) 1,14,3

    b) 0,14,3

    c) 0,18,3

    d) 0,14,6

    参考答案:b

    【解析】本循环的条件判断时只要a为0就退出循环体,初始值a的值为6,满足条件执行完循环体,b的值为6,a-=+ +c即a=a-(++c),所以a的"值为5,c的值为1第二次循环后b的值为11,a的值为3,c的值为2第三次也是最后循环后,a的值为0,b的值14,c的值为3

    a) "07"

    b) ""

    c) "aa"

    d) "xaa"

    参考答案:c

    【解析】c选项中是字符串常量,应该用双引号表示即"aa"所以选择c选项

    #includevoid sp(int *a)

    { int b=2;

    a=&b; *a = *a * 2; printf("%d,", *a);

    }

    main()

    { int k=3, *p=&k;

    sp(p); printf("%d,%d", k, *p);

    }

    则程序的输出结果是

    a) 4,3,3

    b) 4,3,4

    c) 6,3,6

    d) 6,6,6

    参考答案:a

    【解析】首先在主函数中给整型变量k赋值为3,将变量k的地址赋给指针变量p;
    调用sp函数,将实参p的值传给形参a,在sp函数中,指针变量a又获得变量b的地址,通过运算后,输出a的值为4;
    返回主函数,输出k的值和p的值为3和3。因此a选项正确。

    #includeint k=7;

    void f(int **s)

    { int *t=&k;

    *s=t;

    printf("%d,%d,%d,", k, *t, **s);

    }

    main()

    { int i=3,*p=&i, **r = &p;

    f(r); printf("%d,%d,%d", i, *p, **r);

    }

    则程序的输出结果是

    a) 3,3,3,7,7,7

    b) 3,7,7,7,7,7

    c) 7,7,7,3,3,3

    d) 7,7,7,3,7,7

    参考答案:d

    #includeint *f(int *s,int *t)

    { int *k;

    if (*s < *t){ k = s; s=t; t=k; }

    return s;

    }

    main()

    { int i=3, j=5, *p=&i, *q=&j, *r;

    r=f(p,q); printf("%d,%d,%d,%d,%d", i, j, *p, *q, *r);

    }

    则程序的输出结果是

    a) 3,5,5,3,5

    b) 3,5,3,5,5

    c) 5,3,5,3,5

    d) 5,3,3,5,5

    参考答案:b

    【解析】在主函数中分别给整型变量i、j和指针型变量p、q赋初值,并声明指针变量r;
    调用f函数,并将实参变量p和q的值传递给形参变量s和t,并且f函数是指针型函数,即函数的返回值将是一个地址。在f函数中,如果条件成立,则将指针变量s和t互换,并且将指针s的地址返回主函数。最后输出i, j, *p, *q, *r的值,即3,5,3,5,5。因此b选项正确。

    #include#define n 4

    void fun(int a[][n], int b[], int flag)

    { int i,j;

    for(i=0; i<n; i++)

    { b[i] = a[i][0];

    for(j=1; j<n; j++)

    if (flag ? (b[i] > a[i][j]) : (b[i] < a[i][j]))

    b[i] = a[i][j];

    }

    }

    main( )

    { int x[n][n]={1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16}, y[n],i;

    fun(x, y, 1);

    for ( i=0; i<n; i++ ) printf("%d,", y[i]);

    fun(x, y, 0);

    for (i=0;i<n; i++) printf("%d,", y[i]);

    printf("");

    }

    则程序的输出结果是

    a) 1,5,9,13,4,8,12,16,

    b) 4,8,12,16,1,5,9,13,

    c) 1,2,3,4,13,14,15,16,

    d) 13,14,15,16,1,2,3,4,

    参考答案:a

    #includevoid fun(int a[ ], int n)

    { int t,i,j;

    for (i=1; i<n; i+=2)

    for (j=i+2; j<n; j+=2)

    if (a[i] > a[j]) { t=a[i]; a[i]=a[j];a[j]=t;}

    }

    main()

    { int c[10]={10,9,8,7,6,5,4,3,2,1},i;

    fun(c, 10);

    for (i=0;i<10; i++) printf("%d,", c[i]);

    printf("");

    }

    则程序的输出结果是

    a) 1,10,3,8,5,6,7,4,9,2,

    b) 10,9,8,7,6,5,4,3,2,1,

    c) 2,9,4,7,6,5,8,3,10,1,

    d) 10,1,8,3,6,5,4,7,2,9,

    参考答案:d

    【解析】该题首先对一维数组进行初始化,c[0]到c[9]依次赋值为10到1;
    fun(c, 10);语句调用fun函数,fun函数的功能是将一维数组偶数位元素的数值由小到大排序;
    最后将排好序的新的一维数组进行输出。因此d选项正确。

    #includemain()

    { int i,j=0;

    char a[]="how are you!";

    for (i=0; a[i]; i++)

    if (a[i] != " ") a[j++]=a[i];

    a[j]="";

    printf("%s",a);

    }

    则程序的输出结果是

    a) hay!

    b) howareyou

    c) howareyou!

    d) how are you!

    参考答案:c

    【解析】主函数中首先定义字符数组a[]="how are you!";执行for循环语句,语句if (a[i] != " ") a[j++]=a[i];其功能是将字符数组中的空格去掉。因此c选项正确。

    #includechar *a="you";

    char b[ ]="welcome you to china!";

    main()

    { int i, j=0; char *p;

    for ( i=0; b[i] !=""; i++ )

    { if (*a == b[i])

    { p=a;

    for (j=i; *p!=""; j++)

    { if (*p != b[j]) break;

    p++;

    }

    if (*p=="") break;

    }

    }

    printf("%s", &b[i]);

    }

    则程序的输出结果是

    a) china!

    b) to china!

    c) me you to china!

    d) you to china!

    参考答案:d

    【解析】该程序首先定义*a和b[ ],并进行初始化。主函数中通过外层for循环语句,遍历字符数组b[ ],并且将符合if条件语句的字符赋给数组p;
    for内层循环语句,遍历字符数组a[ ]。再将符合if条件语句的结果输出。因此d选项正确。

    #includemain()

    { char a[20], b[ ]="the sky is blue."; int i;

    for (i=0; i<7; i++) scanf("%c", &b[i]);

    gets(a); printf("%s%s", a,b);

    }

    执行时若输入: (其中表示回车符)fig flower is red.则输出结果是

    a) wer is flo is blue.

    b) wer is flo

    c) wer is sky is blue.

    d) fig flower is sky is blue.

    参考答案:a

    s("content_relate");

    【c语言试题(精选)】相关文章:

    c语言试题大全10-08c语言试题训练10-08c语言精选面试题详解09-30标准c语言笔试题10-08c语言经典笔试题10-08c语言面试笔试题02-11c语言练习测试试题10-08c语言常见笔试题总结10-08c语言自我检测试题10-08

  • 最新推荐
    猜你喜欢

    课件范文网 友链、商务、投稿、客服:QQ:1870841073 邮箱1870841073@qq.com

    Copyright @ 2006 - 2020 课件范文网 All Rights Reserved

    课件范文网 版权所有 浙ICP备15012459号-1