精华内容
下载资源
问答
  • c语言机试
    2021-05-21 10:29:50

    计算机二级考试C语言机试题目

    题目1

    编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

    例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba

    试题程序:

    #include

    #include

    #include

    #define N 81

    /*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次

    都进行两字符的位置对换,直到中间字符(用s+i

    地址,因此要注意把它的内容取出再进行换位。即先进行取内容运算*) */

    fun(char *s)

    { int i=0,t,n=strlen(s);

    for(;s+i

    {t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}

    }

    main()

    { char a[N];

    clrscr();

    printf("Enter a string:"); gets(a);

    printf("The original string is:");puts(a);

    fun(a);

    printf("\n");

    printf("The string after modified:");

    puts(a);

    }

    题目2

    写程序,实现矩阵(3行3列)的转置(即行列互换)。

    例如,输入一面的矩阵:

    程序输出:

    试题程序:

    #include

    #include

    /*这题的关键在于进行行列下标转换的算法,由矩阵的对称性我们不难看出在进行行列

    互换时a[j]在好是与a[j]互换,因而只要我位让程序走完矩阵的左上角即可(用

    for(i=0;i<2;i++)再套for(j=i+1;j<3;j++)来完成左上角的走动。*/

    int fun(int array[3][3])

    { int i,j,t;

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

    for(j=i+1;j<3;j++)

    {t=array[j];array[j]=array[j];array[j]=t;}

    }

    main()

    { int i,j;

    int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};

    clrscr();

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

    {for(j=0;j<3;j++)

    printf("%7d",array[j]);

    printf("\n");

    }

    fun(array);

    printf("Converted array:\n");

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

    {for(j=0;j<3;j++)

    printf("%7d",array[j]);

    printf("\n");

    }

    }

    题目3

    请编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数

    组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数:利用指针odd返回

    奇数之和,利用指针even返回偶娄这和。

    例如:数组中的值依次为:1,8,2,3,11,6;则利用指针odd返回奇数之和24;利用

    指针even返回偶数之和8。

    试题程序。

    #include

    #include

    #define N 20

    /*注:该题的算法是:用for()循环一步一步地找元素,用if(!a%2)来判断是否是奇

    数,%运算是求余运算,当对2求余为1时表示原数为奇数,否则为偶数。*/

    fun(int *a,int n,int *odd,int *even)

    { int i; *even=0;*odd=0;

    for(i=0;i

    if(!(a%2))

    *even+=a;

    else

    *odd+=a;

    }

    main()

    { int a[N]={1,9,2,3,11,6},i,n=6,odd,even;

    clrscr();

    printf("The original data is:\n");

    for(i=0;i

    printf("\n\n");

    fun(a,n,&odd,&even);

    printf("The sum of odd numbers:%d\n",odd);

    printf("The sum of even number:%d\n",even);

    }

    题目4

    要求程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最小值。其

    中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。

    试题程序。

    #include

    #include <

    更多相关内容
  • 二级C语言机试试题二级C语言机试试题
  • 二级C语言机试100改错
  • C语言机试必考题2-改错题
  • C语言机试必考题1-编程题
  • C语言 机试+ 面试-新晨科技.txt
  • C语言机试题目20套

    2012-11-11 18:22:41
    C语言上机考试试题及答案20套。包含了C语言初学者的各种常见题型。
  • 二级C语言机试题目.doc
  • 2013年3月计算机二级C语言机试题库(105套).doc
  • PAGE PAGE 1 [模拟] 计算机二级C语言机试32 一填空题 第1题 字符串str由数字字符0和1组成(长度不超过8个字符)可看作二进制数请补充函数fun)该函数的功能是把str字符串转换成十进制数结果由函数返回例如输入1001结果...
  • 计算机二级c语言机试真题.pdf
  • PAGE PAGE 1 [模拟] 计算机二级C语言机试56 一填空题 第1题 从键盘输入一组小写字母并保存在字符数组str中请补充函数fun)该函数的功能是把字符数组str中ASCII码为奇数的小写字母转换成对应的大写字母结果仍保存在原...
  • c语言机试经典编程题重点资料.doc
  • c语言机试经典编程题重点资料!!!!!!
  • 计算机二级C语言机试应考总复习.pdf
  • c语言机试经典编程题(重点资料).doc
  • 全国计算机等级考试二级C语言机试题库.pdf
  • 四川计算机二级C语言机试真题含答案.pdf
  • 计算机技术
  • 四川省计算机等级考试二级C语言机试试题.pdf
  • 国家计算机二级C语言机试改错试题及答案.pdf
  • #include//********************************************************************************//示例//********************************************************************************void exe0(){printf("/n...

    #include

    //********************************************************************************

    //示例

    //********************************************************************************

    void exe0()

    {

    printf("/n : 任意输入10个数,求和./n");

    printf(" :  int sum(int *a)./n");

    printf(" :在主调函数中输入这10个数,调用函数,输出结果./n");

    //我的解答

    char s1[80],s2[40];

    int i=0,j=0;

    printf("请输入第一个字符串:");

    scanf("%s",s1);

    printf("请输入第二个字符串:");

    scanf("%s",s2);

    while(s1[i]!='/0')i++;//统计s1中字符串长度i,即s1的最大下标+1

    while(s2[j]!='/0')s1[i++]=s2[j++];//先赋值s1[i]=s2[j],然后i++,j++,完成后i的值即为最大下标+1

    s1[i]='/0';//给这个元素赋值'/0',表示字符串结尾

    printf("连接后的结果:s=%s/n",s1);

    //

    }

    //********************************************************************************

    //试题二

    //********************************************************************************

    void exe2()

    {

    printf("/n : 求100-999中的水仙花数/n");

    printf("/n (若三位数abc,a3+b3+c3=abc,则称abc为水仙花数。)/n");

    printf("/n (例如153,13+33+53=153,则153称为水仙花数。)/n");

    printf(" : 用循环结构和数组实现./n");

    // 我的解答:在哪里使用数组??-_-!

    int i,j,k,n,sxhi=0;

    int sxh[900]={0};//记录水仙花数

    for(n=100;n<1000;n++)

    {

    i=n/100; //百位

    j=n/10-i*10;//十位

    k=n%10;  //个位

    if(n==i*i*i+j*j*j+k*k*k)

    {

    sxh[sxhi]=n;//将就这道题的要求…其实不用数组,直接输出结果就可以了嘛。

    sxhi++;

    }

    }

    printf("100~999之间的水仙花数有:/n");

    sxhi=0;

    while(sxh[sxhi]!=0)

    {

    printf("%d/n",sxh[sxhi]);

    sxhi++;

    }

    //

    }

    //********************************************************************************

    //试题三

    //********************************************************************************

    void exe3()

    {

    printf(" : 编写一个函数,判断输入的年份是否为闰年./n");

    printf(" : int isleap(int year)./n");

    printf(" : (1)形参year为判断的年份,返回值为1则为闰年,返回值0则为平年./n");

    printf("         (2)在主调函数中输入年份,调用函数fun,输出结果./n");

    //我的解答

    int year,flag=0;

    int isleap(int year);

    printf("请输入年份:");

    scanf("%d",&year);

    flag = isleap(year);

    if(flag==1)

    {

    printf("闰年/n");

    }

    else

    printf("平年/n");

    }

    int isleap(int year)

    {

    int flag=0;

    if( year%400==0 || ((year%100)!=0 && year%4==0) )

    flag = 1;

    return flag;

    } //

    //********************************************************************************

    //********************************************************************************

    //********************************************************************************

    //********************************************************************************

    //********************************************************************************

    //********************************************************************************

    void main()

    {

    int sel;

    do

    {

    printf("/t/t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/n");

    printf("/t/t     计算机学院XXXX专业上机考试模式示例    /n");

    printf("/t/t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/n");

    printf("/t/t/t111  示例    /n");

    printf("/t/t/t1  试题1    /n");

    printf("/t/t/t2  试题2    /n");

    printf("/t/t/t3  试题3    /n");

    printf("/t/t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/n");

    printf("/t/t/t0  退出系统/n");

    printf("/t/t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/n");

    printf("请选择:");

    scanf("%d",&sel);

    switch(sel)

    {

    case 111:exe0();break;

    case 1:exe1();break;

    case 2:exe2();break;

    case 3:exe3();break;

    case 0:printf("/n/n/t/t/t/t^-^,再见!/n/n/n");break;

    }

    }while(sel!=0);

    }

    展开全文
  • 历届全国计算机等级考试二级C语言机试试卷及参考答案.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,581
精华内容 1,432
关键字:

c语言机试