一起答
单选

若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

  • A.x=y==5;
  • B.X=n%2.5:
  • C.x+n=i;
  • D.x=5=4+1:
试题出自试卷《2013年9月全国计算机等级《二级C语言程序设计》命题预测试卷三》
参考答案
查看试卷详情
相关试题
  1. 下列给定程序的功能是:读入一个整数n(2<=n<= 5000),打印它的所有为素数的因子。例如,若输入整数1234,则应输出:2,617。

    请修改程序中的错误,使程序能得出正确的结果。

    注意:不要改动main函数,不能增选或删行,也不能匿改程序的结构。

    试题程序:

    #include

    #include

    //****found****

    Prime(int m);

    {

    int j,P;

    p=1;

    //****found****

    for(j=2;j

    if!(m%j)

    {

    p=0;

    break;

    }

    return(p);

      int i,n;

    printf("\nplease enter an integer number between2

    and 5000:");

    scanf("%d",&n);

    printf("\n\nThe prime factor(s)of%d is(are):",n):

    for(i=2;i

    if((!(n%i))&&(Prime(i)))

    printf("%4d,",i);

    printf("\n");

    }

  2. 请编写函数proc,该函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。

    例如,若字符串数组中的M个字符串为:

    ABCD

    BCDEFG

    CDEFGHI

    则合并后的字符串内容应该是ABCDBCDEFGCDEF—GHl。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。

    试题程序:

    #include

    #include

    #define M 3

    #define N 20

    void proc(char arr[M][N],char*b)

    {

    }

    void main

    {

    char str[M][N]={"ABCD","BCDEFG","

    CDEFGHI"},i;

    char arr[100]={"#############

    #####");

    printf("The string:\n");

    for(i=0;i

    puts(str[i]);

    printf("\n");

    proc(str,arr);

    printf("The A string:\n");

    printf("%s",arr);

    printf("\n\n");

    }

  3. 请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。结果仍然保存在原串中。

    例如,输入“abcdefg”,指定字符为“d”,则输出“abe”。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。

    试题程序:

    #include

    #include

    #define M 80

    void main

    {

    int i=0;

    char str[M];

    char ch;

    system("CLS");

    printf("\n Input a strin9:\n");

    gets(str);

    printf("\n Input a charator;\n");

    scanf("%c",&ch);

    while(str[i]!='\0')

    {

    if(str[i]==ch)

    【1】

    【2】

    }

    str[i]=【3】

    printf("\n***display string***\n");

    puts(str);

    }

  4. 对下述程序的判断中,正确的是( )。

    #include

    main( )

    { char*p,s[256];

    p=s ;

    while(strcmp(s,"the end"))

    { printf("Input the strin9:"); 

    gets(s);

    while(*p)

    putchar(*p++);

    }}

    • A.此程序循环接收字符串并输出,直到接收到字符串“the end”为止
    • B.此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止
    • C.此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作
    • D.此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串
  5. 下列程序的执行结果是( )。

    #include

    main

    { int a,b,c;

    • a=b=2,c=I;
    • c=(a++)-1;printf("%d,0Ad",a,c);
    • c+=-a+++(++b);printf("%d,%d",a,c);    )
    • A.3,14,1
    • B.3,14,2
    • C.2,04,1
    • D.2,14,1
  6. 若有定义:“int*P,x=0,*p,p=&x;”,则语句“printf("%d\n",*p);”的输出结果是(   )。

    • A.随机值
    • B.0
    • C.x的地址
    • D.P的地址
  7. 以下程序的输出结果是(   )。

    int f(int A)

    { return a%2; }

    main

    {int s[8]={1,3,5,2,4,6},i,d=0;

    for(i=0;f(s[8]);i++)d+=s[i];

    printf("%d\n",d);

    }

    • A.9
    • B.11
    • C.19
    • D.21
  8. 关系数据库管理系统能实现的专门关系运算包括(  )。

    • A.排序、索引、统计
    • B.选择、投影、连接
    • C.关联、更新、排序
    • D.显示、打印、制表
  9. 下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序。

    #include 

    void sort(int a[],int ll)

    { int i,j,t;

    for(i=0;i

    for(j=j+1+1;j

    if(a[i]{t=a[i];a[i]=a[j];a[j]=t;

    }

    }

    main( )

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

    sort(&a[1],7);

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

    }

    程序运行后的输出结果是( )。

    • A.1,2,3,4,5,6,7,8,9,10,
    • B.10,9,8,7,6,5,4,3,2,1,
    • C.1,8,7,6,5,4,3,2,9,10,
    • D.1,2,10,9,8,7,6,5,4,3,
  10. 以下程序的输出结果是(   )。

    main

    {char str[][10]={"china","beijing"),*p=str;

    printf("%s\n",p+10);

    }

    • A.China
    • B.Beijing
    • C.ng
    • D.ing