精华内容
下载资源
问答
  • C语言编程 ;第2章;2.1 表达式;3表达式Expressions; 4....5.结合性Associativity;2.1.1 初级表达式;2.1.2 二元表达式; 二元运算符;...例若变量已正确定义并赋值以下合法的C语言赋值语句是 [2007.9];2.1.4 后
  • 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。 A、x+n=I; B、x==5; C、x=n/2.5; D、5=x=4+1; C 用scanf函数输入数据,使得x=9.6,y=81.73选择正确的输入语句( ). A、scanf("x=?",x); scanf("y=_",&y);...
  • C语言大学期末考试模拟试卷 很简单

    千次阅读 2014-12-24 21:06:23
    C语言中运算对象必须是整型的运算符是____...请选出合法的C语言赋值语句______。 A、a=b=58; B、i++; C、a=58,b=58; D、k=int (a+b) 以下程序的输出结果是______。 main( ) {  in
      • C语言中运算对象必须是整型的运算符是______。
      • A、%=
      • B、/
      • C、=
      • D、<=

      • 请选出合法的C语言赋值语句______。
      • A、a=b=58;
      • B、i++;
      • C、a=58,b=58;
      • D、k=int (a+b)

      • 以下程序的输出结果是______。

        main(  )

        {

           int k=17;

           printf("%d,%o,%x \n",k,k,k);

        }


      • A、17,21,0x11
      • B、17,17,17
      • C、17,0x11,021
      • D、17,21,11

      • 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是______。


        main( )

        {

           int x;

           scanf("%d",&x);

           if(x++ > 5)

             printf("%d",x);

           else

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

        }


      • A、7和5
      • B、7和4
      • C、0
      • D、6和4

      • 有如下程序


        int func(int a,int b)

        {  return(a+b);  }

        main()

        {

           int x=2,y=5,z=8,r;

           r=func(func(x,y),z);

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

        }

        该程序的输出结果是______。


      • A、12
      • B、13
      • C、14
      • D、15

      • 有以下程序

        main()

        {

         int k=4,n=0;

           for(;n<k;)

             {

                 n++;

                 if(n%3!=0)  continue;

                 k--;

             }

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

        }

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


      • A、1,1
      • B、2,2
      • C、3,3
      • D、4,4

      • 有如下程序

        main()

        {

           int a=2,b=-1,c=2;

           if(a<b)

             if(b<0) c=0;

             else c++;

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

        }

        该程序的输出结果是______。


      • A、0
      • B、1
      • C、2
      • D、3

      • 有以下程序


        main()

        {   int i,j,x=0;

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

           {  x++;

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

               { if(j%2)  

                  continue;

                  x++;

               }

               x++;

           }

           printf("x=%d\n",x);}

        程序执行后的输出结果是______。


      • A、x=4
      • B、x=8
      • C、x=6
      • D、x=12

      • 有以下程序


        main()

        {   char s[]="abcde";

             s+=2;

             printf("%d\n",s[0]);

        }

        执行后的结果是______。


          • 有如下程序


            main()

            {

               int a=1,b=2,m=0,n=0,k;

               k=(n=b>a)||(m=a<b);

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

            }

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


          • A、0,0
          • B、0,1
          • C、1,0
          • D、1,1

      • A、输出字符a的ASCII码
      • B、输出字符c的ASCII码
      • C、输出字符c
      • D、程序出错

    展开全文
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    这为什么是合法的C语言表达式呢? 数组的指针 6.12 既然数组引用会退化为指针,如果array是数组,那么array和&array又有什么区别呢? 6.13 如何声明一个数组的指针? 动态数组分配 6.14 如何在运行时设定...
  • c语言程序设计D.doc

    2020-12-01 00:00:34
    第 PAGE 1 页 (共 NUMPAGES 2 页) 山东教育学院计算机科学与技术系 C语言程序设计试卷D 课程代码 专业计算机单选题2分/题共计40分 1以下选项中合法的实型常数是 A5E2.0 BE-3 C.2E0 D1.3E 2以下选项中合法的用户...
  • C语言习题综合.pdf

    2020-08-21 10:31:47
    第二章练习题 .选择题 1. 以下选项中正确的实型常量 2 A 0 B 3. 1415 C 0.32910 D .871 2.不合法的用户标识符 A _123 B printf C A $ D Dim 1....若a ,b,c都是int型变量且初值为0以下选项中不正确的赋值 语句 A
  • 190.假设所有变量均为int则表达式a=2,b=5,b++,a+b的值 A7 B8 C6 D2 191....设x,y均为float型变量则以下合法的赋值语句是 A++x; By=(x%2)/10; Cx*=y+8; Dx=y=0; 193.下面不正确的字符串常量是 Aab
  • 以下选项中合法的字符常量是 A) "B" B) '\010' C) 68 D) D 3. 以下不能定义为用户标识符的是 Ascanf BVoid C_3com_ Dint 4.以下语句语句组中能正确进行字符串赋值的是 A)char *sp*sp="right; B)c
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明不能这样做? 25 2.9 为什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回是如何实现...
  • c语言练习题

    2013-01-02 12:08:35
    8、 以下4组用户定义标识符中,全部合法的一组是( D ) A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 9、 ( B )是合法的用户自定义标识符。 A) b-b B)float C)123a D) _isw 10、 ...
  • 赋值语句是由赋值表达式再加上分号构成表达式语句。 其一般形式为: 变量=表达式; 赋值语句功能和特点都与赋值表达式相同。 它是程序中使用最多语句之一。 在赋值语句使用中需要注意以下几点: 1.由于在...
  • 这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明不能这样做? 25 2.9 为什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回是如何实现...
  • 6套C语言试卷

    2012-11-13 15:47:13
    下面标识符中,合法的用户标识符为( )。 A、long B、E2 C、3AB D、enum 4.下列四组选项中, 均是合法转义字符的选项是( )。 A、‘\’” ‘\\’ ‘\n’ B、g’\’ ‘\017’ ‘\’’ C、’\018’ ‘\f’ ...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    难道在C语言中一个结构不能包含指向自己指针吗? . . . . 3 1.7 怎样建立和理解非常复杂声明?例如定义一个包含N 个指向返 回指向字符指针函数指针数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...
  • 这为什么是合法的 C 表达式呢 ? o 7.9 既然数组引用会蜕化为指针, 如果 arr 是数组, 那么 arr 和 &arr 又有什么区别呢 ? o 7.10 我如何声明一个数组指针 ? o 7.11 我如何在运行期设定数组的大小 ? 我怎样...
  •  这条语句是用来规定在本模块中所有变量必须先声明再使用,即不能通过隐式声明来创建变量。在添加Option Explicit语句后,VB将自动检查程序中是否有未定义变量,发现后将显示错误信息。  如果要自动插入Option ...
  • 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变 D) 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 2 12 以下标识符中,不能作为合法的C用户定义标识符的是...

    在这里插入图片描述

    11.以下不正确的叙述是()。

    A)
    在C程序中所用的变量必须先定义后使用

    B)
    程序中,APH和aph是两个不同的变量

    # include <stdio.h>
    
    int main(void)
    {
    	int a = 0x16;
    	int A;
    	A = a;
    	a++;
    
    	printf("a = %d A = %d\n", a, A);
    
    	return 0;
    }
    
    /*
    --------------------------
    在VC++6.0中运行结果为:
    a = 23 A = 22
    --------------------------
    */
    

    C)
    若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变

    D)
    当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

    • 输入什么类型都可以 只不过最后会以定义的数据类型输出

    12.以下标识符中,不能作为合法的C用户定义标识符的是()。

    A)
    For

    B)
    Printf

    C)
    WORD

    D)
    sizeof
    (关键字同名,其他按照前面的可以得知)

    13.以下标识符中,不能作为合法的C用户定义标识符的是()。

    A)
    answer

    B)
    to

    C)
    signed

    D)
    _if

    14.以下标识符中,不能作为合法的C用户定义标识符的是()。

    A)
    putchar

    B)
    _double

    C)
    _123

    D)
    INT

    15.以下数据中,不正确的数值或字符常量是()。

    A)
    8.9e1.2
    (e后面的指数部分只能是一个整数常量)

    B)
    10

    C)
    0xff00

    D)
    82.5

    16.以下数据中,不正确的数值或字符常量是()。

    A)
    c
    (c变量 )

    • ’c’ & 'C’为字符常量 且ASCII值相差32
    # include <stdio.h>
    
    int main(void)
    {
    	printf("c = %d C = %d\n", 'c', 'C');
    
    	return 0;
    }
    
    /*
    --------------------------
    在VC++6.0中运行结果为:
    c = 99 C = 67
    --------------------------
    */
    

    B)
    66

    C)
    0xaa

    D)
    50

    17.以下运算符中,优先级最高的运算符是()。

    A)
    *= (14)

    B)
    (>= ==(6)此处加 “(” 是因为markdown中>=是引用,原题没有“(”

    C)
    (类型)
    (2)(括号优先级最高)

    D) (4)
    +

    18.以下运算符中,优先级最高的运算符是()。

    A)
    ||

    B)
    %

    C)
    !

    d)

    19.以下运算符中,优先级最高的运算符是()。

    A)

    B)
    !=

    C)
    *(乘号)

    D)
    ()

    2
    20

    以下叙述中不正确的是()。

    A)
    一个好的程序应该有详尽的注释

    B)
    在C程序中,赋值运算符的优先级最低
    (逗号运算符最低级)

    C)
    在C程序中,j++;是一条赋值语句

    D)
    C程序中的#include和#define均不是C语句

    21.设C语言中,int类型数据占2个字节,则long类型数据占()。

    **一般 int 2byte char 1byte double 8byte **

    A)
    1个字节

    B)
    2个字节

    C)
    4个字节

    D)
    8个字节

    22.设C语言中,int类型数据占2个字节,则short类型数据占()。

    A)
    1个字节

    B)
    2个字节

    C)
    4个字节

    D)
    8个字节

    23.C语言中,double类型数据占()

    A)
    1个字节

    B)
    2个字节

    C)
    4个字节

    D)
    8个字节

    24.C语言中,char类型数据占()。

    A)
    1个字节

    B)
    2个字节

    C)
    4个字节

    D)
    8个字节

    25.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。

    A)
    1个字节

    B)
    2个字节

    C)
    4个字节

    D)
    8个字节

    26.下列程序的输出结果是()。

    // 下列程序
    main()
    {
    	char c1 = 97, c2 = 98;
    	printf("%d %c\n",c1, c2);	// %c转为字符型 98对应 b	(ASCII)
    }
    
    /*
    在VC++6.0中运行结果为:
    97 b
    */
    
    

    A)
    97 98

    B)
    97 b

    C)
    a 98

    D)
    a b

    27.执行下列语句后变量x和y的值是()y=10;x=y++;

    (y++ 先运算后加减,x=10 y=11)
    (若改为++y 先加减后运算,y=11, x=11)

    A)
    x=10,y=10

    B)
    x=11,y=11

    C)
    x=10,y=11

    D)
    x=11,y=10

    28.下列数据中,为字符串常量的是()。

    A)
    A

    B)
    “house”

    C)
    How do you do.

    D)
    $abc

    29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。

    A)
    c=‘a’;

    B)
    c=“a”;

    C)
    c=“97”;

    D)
    C=‘97’

    30.下列语句的结果是()

    main()
    {
    	int j;
    	j = 3;
    	printf("%d,", ++j);		// 两句的目的都是 j = j+1;
    	printf("%d", j++);
    }
    

    A)
    3,3

    B)
    3,4

    C)
    4,3

    D)
    4,4

    31.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。

    a *= a a = 144
    a -= a a = 0
    a += a a = 0

    A)
    12

    B)
    144

    C)
    0

    D)
    132

    32.已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。

    闰年判断(考试必考(year%4==0&&year%100!=0)||year%400==0

    A)
    1990

    B)
    1992

    C)
    1996

    D)
    2000

    33.下列运算符中,不属于关系运算符的是()。

    A)
    (<)

    B)
    (>)

    C)
    (>=)

    D)
    (!)

    34.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。

    a>b?a++:b++条件运算符(三目运算符)
    ,a>b?a++:b++,a+b 逗号运算符
    a>b 不成立执行b++ 所以b=6 a+b=8 a+b的值赋给整个运算式子

    A)
    7

    B)
    8

    C)
    9

    D)
    2

    35.以下不符合C语言语法的赋值语句是()。

    A)
    a=1,b=2
    缺分号

    B)
    ++j;

    C)
    a=b=5;

    D)
    y=(a=3,6*5);

    36.以下不符合C语言语法的语句是()。

    A)
    j++;

    B)
    j=j=5;

    C)
    k=2 * 4,k*4;

    D)
    y=float(j);
    强制类型转换y=(float)(j);

    37.执行下列程序后,其输出结果是()。

    // 程序如下
    main()
    {
    int a = 9;
    a += a -= a + a;
    printf("%d\n",a);
    }
    
    /*
    执行过程:
    a -= 18; ----> a = a-18 = -9; ----> a = -9;
    a += -9; ----> a = a+(-9) = -18; ----> a = -18;
    */
    

    A)
    18

    B)
    9

    C)
    -18

    D)
    -9

    38.下列语句的输出结果是()。printf("%d\n",(int)(2.5+3.0)/3);

    / 用法:1.当被除数、除数有一个为浮点数 则输出的结果为浮点数
    2.取整用法

    A)
    有语法错误不能通过编译

    B)
    2

    C)
    1
    (int)强制类型转换

    D)
    0

    39.下列程序的输出结果是()。main() {int a=7,b=5; printf("%d\n",b=b/a);}

    A)
    0

    B)
    5

    C)
    1

    D)
    不确定值

    40.下列程序的输出结果是()。main() {int a=011;printf("%d\n",++a);}
    C

    A)
    12

    B)
    11

    C)
    10
    (八进制转换)

    D)
    9

    41.下列程序的输出结果是()。main() { printf("%d\n",null);}

    A)
    0

    B)
    变量无定义
    (原则:先定义后使用)

    C)
    -1

    D)
    1

    42.若int类型数据占两个字节,则下列语句的输出为()。int k=-1; printf("%d,%u\n",k,k);

    补码存储: %u无符号整型 两字节 16位 2^16 = 65535

    A)
    -1,-1

    B)
    -1,32767

    C)
    -1,32768

    D)
    -1,65535

    43.若k,g均为int型变量,则下列语句的输出为()。k=017; g=111; printf("%d\t",++k); printf("%x\n",g++);

    k = 8+7 = 15
    g = 111

    111的16进制为6F

    A)
    15 6f

    B)
    16 70

    C)
    15 71

    D)
    16 6f

    44.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf("|%06D|\n",k);

    A)
    格式描述符不合法,输出无定值

    B)
    输出为|%06D|
    (整型输出要用%d)

    C)
    输出为|0-8567|

    D)
    输出为|-8567|

    45.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是()。ch=‘a’; k=12; printf("%x,%o,",ch,ch); printf(“k=%%d\n”,k);

    ==转义字符%%d ==

    A)
    因变量类型与格式描述符的类型不匹配,输出无定值

    B)
    输出项与格式描述符个数不符,输出为零值或不定值

    C)
    61,141,k=%d

    D)
    61,141,k=%12

    46.若有以下定义:char s=’\092’; 则该语句()。

    A)
    使s的值包含1个字符

    B)
    定义不合法,s的值不确定
    “字符串”--------- '单个字符’

    C)
    使s的值包含4个字符

    D)
    使s的值包含3个字符

    47.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。

    A)
    scanf("%6.2f%d",&a,&b); scanf()不允许指定精度

    B)
    scanf("%f%n",&a,&b); %n

    C)
    scanf("%f%3o",&a,&b);

    D)
    scanf("%f%f",&a,&b); 无符号整型 %f 浮点数是实型

    48.已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a=‘a’; a–;printf("%d,%c\n",a+‘2’-‘0’,a+‘3’-‘0’);
    C

    A)
    b,c

    B)
    a–运算不合法,故有语法错

    C)
    98,c

    D)
    格式描述和输出项不匹配,输出无定值

    49.下列程序的输出结果为()。main() {int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}

    A)
    27.000000

    B)
    27.500000

    C)
    28.000000

    D)
    28.500000

    50.若给定条件表达式(M)?(a++):(a–),则其中表达式M()。

    A)
    和(M==0)等价

    B)
    和(M==1)等价

    C)
    和(M!=0)等价
    非零即真

    D)
    和(M!=1)等价

    51.以下程序的输出结果是()。main() {int i,j,k,a=3,b=2; i=(–a==b++)?–a:++b; j=a++;k=b; printf(“i=%d,j=%d,k=%d\n”,i,j,k);}

    /*
    1.执行(--a==b++); 首先成立 ,执行后 a = 2 b = 3
    2.执行--a; 执行后a = 1 , i = 1;
    3.执行j = a++; 执行后 j = 1; a = 2;
    4.执行 k = b; 执行后 k = 3; 
    
    总结:i = 1; j = 1; k = 3;
    */
    

    A)
    i=2,j=1,k=3

    B)
    i=1,j=1,k=2

    C)
    i=4,j=2,k=4

    D)
    i=1,j=1,k=3

    52.a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。

    A)
    ab/ab==1

    B)
    a/b*b/a==1

    C)
    a/b*b+a%b==a (√)

    (5/3*3 + 5%3 = (5/3)3 + 5%3=13 + 5%3 = 3 + 5%3 = 3+2 = 5 C正确)

    D)
    a/b*b==a

    53.为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。

    A)
    auto

    B)
    register
    (寄存器运行速度快)

    C)
    static

    D)
    extern

    54.以下程序的输出结果为()。main() {int i=010,j=10; printf("%d,%d\n",++i, j- -);}

    A)
    11,10

    B)
    9,10

    C)
    010,9

    D)
    10,9

    55.C 语言中以下几种运算符的优先次序()的排列是正确的。

    A)
    由高到低为:!,&&,||,算术运算符,赋值运算符

    B)
    由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符

    C)
    由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||

    D)
    由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

    56.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。

    A)
    552

    B)
    144

    C)
    264

    D)
    -264

    57.在win TC运行环境中经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。char x=65;float y=7.3; int a=100; double b=4.5;

    A)
    2,2,2,4

    B)
    1,2,2,4

    C)
    1,4,2,8

    D)
    2,4,2,8

    58.用下列语句定义a,b,c,然后执行b=a、c=‘b’+b,则b,c的值是()。 long a=0xffffff; int b; char c;

    a=0xffffff = -1

    A)
    0ffffff 和0x61

    B)
    -1和98

    C)
    -1和97

    D)
    指向同一地址

    59.执行下列语句后,a和b的值分别为()。int a,b; a=1+‘a’; b=2+7%-4-‘A’;

    A)
    -63,-64

    B)
    98,-60

    C)
    1,-60

    D)
    79,78

    60.C语言中要求对变量作强制定义的主要理由是()。

    A)
    便于移植

    B)
    便于写文件

    C)
    便于编辑预处理程序的处理

    D)
    便于确定类型和分配空间

    61.以下程序的输出结果是()。main() {float x=3.6; int i; i=(int)x; printf(“x=%f,i=%d\n”,x,i);}

    A)
    x=3.600000,i=4

    B)
    x=3,i=3

    C)
    x=3.600000,i=3

    D)
    x=3 i=3.600000

    62.经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。 int x=1,y=2,z=3;

    A)
    2

    B)
    3

    C)
    6

    D)
    5

    63.以下程序的运行结果是()。main(){ int i=1,sum=0; while(i<10) sum=sum+1;i++; printf(“i=%d,sum=%d”,i,sum);}

     while(i<10)  {sum=sum+1;i++};	// {}必须有否则 i++一直执行程序报错
    

    D

    A)
    i=10,sum=9

    B)
    i=9,sum=9

    C)
    i=2,sum=1

    D)
    运行出现错误

    64.以下程序的运行结果是()。

    main() 
    { 
     	int n;
    	for(n=1;n<=10;n++)
    	{ 
    	 	if(n%3==0) continue; 	// 3的倍数跳过
    	 	 printf("%d",n);
         }
    }
    

    A)
    12457810

    B)
    369

    C)
    12

    D)
    1234567890

    65.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。

    A)
    只能用逻辑表达式

    B)
    只能用关系表达式

    C)
    只能用逻辑表达式或关系表达式

    D)
    可用任意表达式

    66.在以下给出的表达式中,与 do–while(E)语句中的(E)不等价的表达式是()。

    C

    A)
    (!E==0)

    B)
    (E>0||E<0)

    C)
    (E==0)

    D)
    (E!=0)

    67.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x–;else if(k2) x=4; else x=3;

    A)
    14

    B)
    4

    C)
    15

    D)
    3

    68.执行下列语句后的输出为()。 int j=-1; if(j<=1) printf("****\n"); else printf("%%%%\n");

    A)
    ****

    B)
    %%%%

    C)
    %%%%c

    D)
    有错,执行不正确

    69.下列程序的输出结果是()。

    main()
    { 
    	int  x=1,y=0,a=0,b=0;
     	switch(x)		// x = 1;
     	    {   
     	       case  1:switch(y)   // y = 0;
     	    {  
     	       case  0:a++;break;	// a = 1;
     	       
     	       case  1:b++;break; 
     	    } 			// 类似电梯程序进入后一直执行 直到有跳出的标志
     	       case  2:a++;b++;break;	// a = 2; b = 1;
     	       
     	       case  3:a++;b++;break; 
     	    }  
      printf("a=%d,b=%d\n",a,b);
    }
    

    A)
    a=1,b=0

    B)
    a=2,b=1

    C)
    a=1,b=1

    D)
    a=2,b=2

    70.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。

    A)
    0

    B)
    1

    C)
    True

    D)
    非0

    71.下列程序的输出为()。main() { int y=10; while(y- -); printf(“y=%d\n”,y);}
    D

    A)
    y=0

    B)
    while构成无限循环

    C)
    y=1

    D)
    y=-1

    72.C语言的if语句嵌套时,if与else的配对关系是()。

    A)
    每个else总是与它上面的最近的if配对

    B)
    每个else总是与最外层的if配对

    C)
    每个else与if的配对是任意的

    D)
    每个else总是与它上面的if配对

    73.设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。

    A)
    循环结束的条件不合法

    B)
    是无限循环

    C)
    循环体一次也不执行

    D)
    循环体只执行一次

    74.下列数组说明中,正确的是()。

    二维数组必须有列

    A)
    int array[][4];

    B)
    int array[][];

    C)
    int array[][][5];

    D)
    int array[3][];

    75.下列数组说明中,正确的是()。

    考点:数组的初始化,定义时直接初始化其他情况错误

    A)
    static char str[]=“China”;

    B)
    static char str[]; str=“China”;

    C)
    static char str1[5],str2[]={“China”}; str1=str2;

    D)
    static char str1[],str2[];str2={“China”}; strcpy(str1,str2);

    76.下列定义数组的语句中正确的是()。

    A)
    #define size 10 char str1[size],str2[size+2];

    B)
    char str[]; 未初始化

    C)
    int num[‘10’];

    D)
    int n=5; int a[n][n+2]; C D选项 错误是:数组名[常量表达式]

    77.下列定义数组的语句中不正确的是()。

    A)
    static int a[2][3]={1,2,3,4,5,6};

    B)
    static int a[2][3]={{1},{4,5}};

    C)
    static int a[][3]={{1},{4}};

    D)
    static int a[][]={{1,2,3},{4,5,6}};

    78.下列语句中,不正确的是()。

    A)
    static char a[2]={1,2};

    B)
    static int a[2]={‘1’,‘2’};

    C)
    static char a[2]={‘1’,‘2’,‘3’};

    D)
    static char a[2]={‘1’};

    79.若输入ab,程序运行结果为()。main() { static char a[3]; scanf("%s",a); printf("%c,%c",a[1],a[2]); }

    a[0] = ‘a’ a[1] = ‘b’ a[2] = '0’

    A)
    a,b

    B)
    a,

    C)
    b,

    D)
    程序出错

    80.下列说法不正确的是()。

    局部变量只能在函数内部作用

    A)
    主函数main中定义的变量在整个文件或程序中有效

    B)
    不同函数中,可以使用相同名字的变量

    C)
    形式参数是局部变量

    D)
    在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效

    81.关于return语句,下列正确的说法是()。

    A)
    不能在主函数中出现且在其他函数中均可出现

    B)
    必须在每个函数中出现

    C)
    可以在同一个函数中出现多次

    D)
    只能在除主函数之外的函数中出现一次

    82.在C语言的函数中,下列正确的说法是()。

    A)
    必须有形参

    B)
    形参必须是变量名

    C)
    可以有也可以没有形参

    D)
    数组名不能作形参

    83.在C语言程序中()。

    A)
    函数的定义可以嵌套,但函数的调用不可以嵌套

    B)
    函数的定义不可以嵌套,但函数的调用可以嵌套

    C)
    函数的定义和函数调用均可以嵌套

    D)
    函数的定义和函数调用不可以嵌套

    84.C语言执行程序的开始执行点是()。

    A)
    程序中第一条可以执行语言

    B)
    程序中第一个函数

    C)
    程序中的main函数

    D)
    包含文件中的第一个函数

    85.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。

    A)
    void

    B)
    double

    C)
    int

    D)
    char

    86.C语言程序中,当调用函数时()。

    A)
    实参和形参各占一个独立的存储单元

    B)
    实参和形参可以共用存储单元

    C)
    可以由用户指定是否共用存储单元

    D)
    计算机系统自动确定是否共用存储单元

    87.数组名作为实参数传递给函数时,数组名被处理为()。

    A)
    该数组的长度

    B)
    该数组的元素个数

    C)
    该数组的首地址

    D)
    该数组中各元素的值

    88.以下描述中,正确的是()。

    A)
    预处理是指完成宏替换和文件包含中指定的文件的调用

    B)
    预处理指令只能位于C源文件的开始

    C)
    C源程序中凡是行首以#标识的控制行都是预处理指令

    D)
    预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备

    89.以下对C语言函数的描述中,正确的是()

    A)
    C程序必须由一个或一个以上的函数组成

    B)
    C函数既可以嵌套定义又可以递归调用

    C)
    函数必须有返回值,否则不能使用函数 (void)

    D)
    C程序中有调用关系的所有函数必须放在同一个程序文件中 (项目中)

    90.以下函数调用语句中实参的个数是()。 exce((v1,v2),(v3,v4,v5),v6);

    A)
    3

    B)
    4

    C)
    5

    D)
    6

    91.以下函数调用语句中实参的个数是()。 func((e1,e2),(e3,e4,e5));

    A)
    2

    B)
    3

    C)
    5

    D)
    语法错误

    92.C语言中函数调用的方式有()。

    A)
    一种:函数调用作为语句

    B)
    一种:函数调用作为函数表达式

    C)
    两种:函数调用作为语句或函数表达式

    D)
    三种:函数调用作为语句、函数表达式或函数参数

    93.执行下面程序后,输出结果是()。

    # include <stdio.h>
    
    int  max(int x, int y);	// 函数声明
    int main()
    {
    	int a, b, c;
    	a = 45, b = 27, c = 0;
    	c = max(a, b);	// 函数调用后: 45 > 27     z = 45
    	printf("%d\n", c);
    }
    int  max(int x, int y)
    {
    	int z; 
    	if (x > y) 
    		z = x;    
    	else
    		z = y;    
    	return(z);
    }
    

    A)
    45

    B)
    27

    C)
    18

    D)
    72

    94.以下程序的输出结果为()。

    # include <stdio.h>
    
    main()
    { 
    	int a = 1, b = 2, c = 3, d = 4, e = 5;
    	printf("%d\n", func((a + b, b + c, c + a), (d + e)));
    	// func((a + b, b + c, c + a) 逗号表达式 x = c + a = 4;
    }
    
    int  func(int  x, int y)
    {
    	return(x + y);
    }
    

    A)
    15

    B)
    13

    C)
    9

    D)
    函数调用出错

    95.下列定义不正确的是()。

    A)
    #define PI 3.141592

    B)
    #define S 345

    C)
    int max(int x,int y); { }

    函数定义后面不能有 ;

    D)
    static char c;

    96.下列程序运行结果为:

    # include <stdio.h>
    #define  P  3
    #define  S(a)  P*a*a
    
    int main()
    {
    	int  ar;
    
    	ar=S(3+5);
    	printf("\n%d",ar);
    
    }
    
    /*
    	在VS2019中运行结果为:29
    	过程为:宏定义直接替换 3*3+5*3+5 = 9+15+5 = 29
    */
    

    A)
    192

    B)
    29

    C)
    27

    D)
    25

    97.已知p,p1为整型指针变量,a为整型数组名,j为整型变量,下列赋值语句中不正确的是()。

    A)
    p=&j,p=p1;

    B)
    p=a;

    C)
    p=&a[j];

    D)
    p=10;
    (p为地址)

    98.经过下列的语句 int j,a[10],*p=a;定义后,下列语句中合法的是()

    A)
    p=p+2;

    B)
    p=a[5]; (p = a[0];)

    C)
    p=a[2]+2;

    D)
    p=&(j+2);

    99.两个指针变量不可以()。

    A)
    相加

    B)
    比较

    C)
    相减

    D)
    指向同一地址

    100.若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。

    A)
    int p=&x;

    B)
    int *p=x;

    C)
    int *p=&x;

    D)
    *p=*x;

    101.关于指针概念说法不正确的是()。

    A)
    一个指针变量只能指向同一类型变量

    B)
    一个变量的地址称为该变量的指针

    C)
    只有同一类型变量的地址才能放到指向该类型变量的指针变量之中

    D)
    指针变量可以由整数赋值,不能用浮点数赋值

    102.设有说明int (*ptr)[M];其中标识符ptr是()

    A)
    M个指向整型变量的指针

    B)
    指向M个整型变量的函数指针

    C)
    一个指向具有M个整型元素的一维数组的指针

    D)
    具有M个指针元素的一维指针数组,每个元素都只能指向整型量

    103.设char a[5],*p=a;,下面选择中正确的赋值语句是()。\

    A)
    p=“abcd”;

    B)
    a=“abcd”;

    C)
    *p=“abcd”;

    D)
    *a=“abcd”;

    104.具有相同类型的指针变量p与数组a,不能进行的操作是()

    A)
    p=a;

    B)
    *p=a[0];

    C)
    p=&a[0];

    D)
    p=&a;

    105.若有下列定义,则对a数组元素地址的正确引用是()。 int a[5],*p=a;\

    A)
    &a[5]

    B)
    p+2

    C)
    a++

    D)
    &a

    106.若有下列定义和语句,则对a数组元素的非法引用是()。 int a[2][3], (*pt)[3]; pt=a;

    A)
    pt[0][0]

    B)
    *(pt+1)[2]

    C)
    *(pt[1]+2)

    D)
    *(a[0]+2)

    107.以下程序段的输出结果是()。char *alp[]={“ABC”,“DEF”,“GHI”}; int j; puts(alp[1]);\

    A)
    A

    B)
    B

    C)
    D

    D)
    DEF
    (char *alp[] 指针数组)/

    8
    108

    设有以下语句, 若0<k<4,下列选项中对字符串的非法引用是()。 char str[4][2]={“aaa”,“bbb”,“ccc”,“ddd”},*strp[4]; int j; for (j=0;j<4;j++) strp[j]=str[j];/
    A

    A)
    strp

    B)
    str[k]

    C)
    strp[k]

    D)
    *strp

    8
    109

    若有int a[][2]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为()。
    B

    A)
    非法,2

    B)
    &a[1][0],2

    C)
    &a[0][1],3

    D)
    a[0][0],4

    8
    110

    若有定义:char *p1,*p2,*p3,*p4,ch; 则不能正确赋值的程序语句为()。
    C

    A)
    p1=&ch; scanf("%c",p1);

    B)
    p2=(char *)malloc(1);scanf("%c",p2);

    C)
    *p3=getchar();

    D)
    p4=&ch;*p4=getchar();

    9
    111

    当定义一个结构体变量时,系统分配给它的内存是()。

    A)
    各成员所需内存量的总和

    B)
    结构中第一个成员所需内存量

    C)
    结构中最后一个成员所需内存量

    D)
    成员中占内存量最大者所需的容量

    9
    112

    设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是()。/
    A

    A)
    p=(struct sk*)&data.a;

    B)
    p=(struct sk*) data.a;

    C)
    p=&data.a;

    D)
    *p=data.a;

    11
    113

    以下对枚举类型名的定义中正确的是()。
    B

    A)
    enum a={sum,mon,tue};

    B)
    enum a {sum=9,mon=-1,tue};

    C)
    enum a={“sum”,“mon”,“tue”};

    D)
    enum a {“sum”,“mon”,“tue”};

    11
    114

    在下列程序段中,枚举变量c1,c2的值依次是()。 enum color {red,yellow,blue=4,green,white} c1,c2; c1=yellow;c2=white; printf("%d,%d\n",c1,c2);
    A

    A)
    1,6

    B)
    2,5

    C)
    1,4

    D)
    2,6

    8
    115

    变量p为指针变量,若p=&a,下列说法不正确的是()。
    D

    A)
    &*p==&a

    B)
    *&a==a

    C)
    (*p)++==a++

    D)
    *(p++)==a++

    8
    116

    以下程序的输出结果是()。 main() { char s[]=“123”,*p; p=s; printf("%c%c%c\n",*p++,*p++,*p++); }
    B

    A)
    123

    B)
    321

    C)
    213

    D)
    312

    8
    117

    执行下列语句后的结果为()。 int x=3,y; int *px=&x; y=*px++;/
    B

    A)
    x=3,y=4

    B)
    x=3,y=3

    C)
    x=4,y=4

    D)
    x=3,y不知

    2
    118

    下列各m的值中,能使m%3 == 2 && m%5 == 3&&m%7==2为真的是()。

    A)
    8

    B)
    23

    C)
    17

    D)
    6

    11
    119

    若有以下程序段:int a=3,b=4; a=a^b; b=b^a; a=a^b;则执行以上语句后,a和b的值分别是()

    A)
    a=3,b=4

    B)
    a=4,b=3

    C)
    a=4,b=4

    D)
    a=3,b=3


    • 考点:异或相关知识
      第一次
      a=0011
      b=0100
      用异或运算法则(相同为0不同为1)得出a=0111
      第二次(此时的a值为上一次算出的值)
      a=0111
      b=0100
      得出b=0011
      第三次
      b=0011
      a=0111得出a=0100
      a,b的值就是最后算出的值既a=0100,b=0011
      也就是说a=4,b=3

    120.在位运算中,操作数每右移一位,其结果相当于()。

    A)
    操作数乘以2

    B)
    操作数除以2

    C)
    操作数乘以16

    D)
    操作数除以16

    展开全文
  • 在C 语言里,如果直接写P1.0,C 编译器并不能识别,而且P1.0 也不是一个合法的C 语言变量名,所以得给它另起一个名字,这里起的名为P1_0,可是P1_0 是不是就是P1.0 呢?你这么认为,C 编译器可不这么认为,所以必须...
  • C语言中,“=”是赋值运算符,“==”是关系运算符。如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样错误。 5.忘记加分号。 分号是C...
  • } } //给 P3_1 赋值 1,引脚 P3.1 就能输出高电平 VCC //给 P3_1 赋值 0,引脚 P3.1 就能输出低电平 GND //非零表示真,如果为真则执行下面循环体的语句 //void 表示没有输入参数,也没有函数返值,这入单片机运行...
  • C期末考试试卷2009A.doc

    2012-08-17 08:36:42
    1.C语言中下列运算符的操作数必须是int型的运算符是 。 A)% B)/ C) -- D)++ ...2.若变量a,i已正确定义,且i已正确赋值,以下选项中合法的赋值语句是 。 A)a==1 B) ++i; C) a=a++=5; D) a=i÷3;
  • 你可以用以下的语句来为一个数值赋值: $a = 1234; # 十进制数 $a = -123; # 负数 $a = 0123; # 八进制数 (等于十进制数83) $a = 0x12; # 十六进制数(等于十进制数18) $a = 1.234; # 浮点数"双精度数" $a = 1.2...
  • 面试题10:C语言中不合法的整型常数 面试题11:short i = 0; i = i + 1L;这两句有错吗 面试题12:char x[] = {"abcd"}和 char y[] = {'a','b','c','d'} 有不同吗 面试题13:char型数据在内存中的存储形式 3.4 ...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

以下合法的c语言赋值语句是

c语言 订阅