100分 发表于 2017-11-6 08:29:49

川大《C语言程序设计0008》17秋在线作业12资料

《C语言程序设计0008》17秋在线作业1
一、单选题:
1.有以下程序\\nmain()\\n{\\n   int i=10, j=1;\\n   printf(“%d,%dn”,i--,++j);\\n}\\n执行后输出结果是(   )。          (满分:4)
    A.9,2    B.10,2
    C.9,1
    D.10,1
2.关于printf函数的格式字符,以下叙述正确的是(   )。          (满分:4)
    A.整形变量的输出格式符只有%d一种
    B.%x是格式符,它可以适用于输出任何一种类型的数据
    C.%8f表示输出实数的整数部份占8个字符宽度
    D.%ld表示输出长整型数据
3.以下数据在C语言中不合法的整数是(   )。          (满分:4)
    A.20
    B.0x4001
    C.08
    D.0x12ed
4.下列语句中,正确的语句是()。          (满分:4)
    A.int x=y=z=0;
    B.int z=(x+y)++;
    C.x=+3==2;
    D.x%=2.5;
5.以下字符中,(   )是非法的C转义字符。          (满分:4)
    A.‘t’
    B.‘n’
    C.‘18’
    D.‘xb’
6.下述语句执行后,变量k的值是(   )。\\nint k=1;\\nwhile(k++〈10〉;          (满分:4)
    A.10
    B.11
    C.9
    D.为无限循环,值不定
7.设有程序段:int k=10;while(k=0)k=k-1; 则下面描述中正确的是(    )。          (满分:4)
    A.while循环执行10次
    B.循环是无限循环
    C.循环体语句一次也不执行
    D.循环体语句执行一次
8.设以下变量均为int类型,则值不等于7的表达式是(   )。          (满分:4)
    A.(x=y=6, x+y, x+1)
    B.(x=y=6, x+y, y+1)
    C.(x=6, x+1, y=6, x+y)
    D.(y=6, y+1, x=y, x+1)
9.C语言中运算对象必须是整型的运算符是()。          (满分:4)
    A.%
    B./
    C.=
    D.<=
10.下列运算符中优先级最低的是(    )。          (满分:4)
    A.?:
    B.&&
    C.+
    D.!=
11.整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是()。          (满分:4)
    A.x||y
    B.x|y
    C.x&y
    D.x^y
12.设a为整型变量, 下列表达式中,错误的是 ()。          (满分:4)
    A.a += a
    B.a ++
    C.++ a + 1
    D.a + 1 ++
13.C语言提供的合法关键字是(   )。          (满分:4)
    A.default
    B.Char
    C.while
    D.Switch
14.已知int x=23;则printf(x++*1/3)的输出结果是(   )。          (满分:4)
    A.8
    B.7.66
    C.7.33
    D.7
15.若有定义:\\nint a=8, b=5, c;\\n执行语句c=a/b+0.4; 后, c的值为 (   )。          (满分:4)
    A.1.4
    B.1
    C.2.0
    D.2
16.在C语言中,下述正确的是(   )。          (满分:4)
    A.do-while语句构成的循环不能用其它语句构成的循环代替
    B.do-while语句构成的循环只能用break语句退出
    C.用do-while语句构成的循环,在while 后的表达式为非0时结束循环
    D.用do-while语句构成的循环,在while 后的表达式为0时结束循环
17.以下程序中的输出结果是()。\\n    main( )\\n    {\\n       int i ,k a,p;\\n       k=5;\\n       for(i=0;i<10;i++) a=i;\\n       for(i=0;i<3;i++) p=a;\\n       for(i=0;i<3;i++) k+=p*2;\\n       printf(“%dn”,k);\\n   }          (满分:4)
    A.20
    B.21
    C.22
    D.23
18.设变量均为整型,则表达式(a=2,b=3,a++,a+=b)的值为(   )。          (满分:4)
    A.2
    B.3
    C.6
    D.9
19.设x, y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是(    )。          (满分:4)
    A.’x’&&’y’
    B.x<=y
    C.x||y+z&&y-z
    D.!((x<y)&&!z||1)
20.有变量说明语句int a,b,c;,顺序执行下面语句:\\na=b=c=1;\\n++a||++b&&++c;\\n那么,变量b的值应是(   )。          (满分:4)
    A.2
    B.1
    C.0
    D.3
21.下面四个选项中,均是合法的用户标识符的选项是(   )          (满分:4)
    A.A\\n P_0\\n do
    B.float\\n la0\\n_A
    C.b-a\\ngoto\\n int
    D._123\\ntemp\\nINT
22.在32位的系统中,double数据类型的存储空间长度是(   )字节。          (满分:4)
    A.2
    B.4
    C.8
    D.16
23.若有以下定义,则能使值为3的表达式是()。intk=7, x=12;          (满分:4)
    A.x%=(k%=5)
    B.x%=(k– k%5)
    C.x%=k – k%5
    D.(x%=k) – (k%=5)
24.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是(   )。          (满分:4)
    A.10
    B.0
    C.100
    D.1
25.以定义c为字符型变量,则下列语句中正确的是(   )。          (满分:4)
    A.c=’97’;
    B.c=”97”;
    C.c=97;
    D.c=”a”;
《C语言程序设计0008》17秋在线作业2

一、单选题:
1.有以下程序\\nmain()\\n{\\n   int i=10, j=1;\\n   printf(“%d,%dn”,i--,++j);\\n}\\n执行后输出结果是(   )。          (满分:4)
    A.9,2
    B.10,2
    C.9,1
    D.10,1
2.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为(    )。          (满分:4)
    A.int
    B.float
    C.double
    D.char
3.以下程序中的输出结果是()。\\n    main( )\\n    {\\n       int i ,k a,p;\\n       k=5;\\n       for(i=0;i<10;i++) a=i;\\n       for(i=0;i<3;i++) p=a;\\n       for(i=0;i<3;i++) k+=p*2;\\n       printf(“%dn”,k);\\n   }          (满分:4)
    A.20
    B.21
    C.22
    D.23
4.在C语言中,下述正确的是(   )。          (满分:4)
    A.do-while语句构成的循环不能用其它语句构成的循环代替
    B.do-while语句构成的循环只能用break语句退出
    C.用do-while语句构成的循环,在while 后的表达式为非0时结束循环
    D.用do-while语句构成的循环,在while 后的表达式为0时结束循环
5.执行下列程序后,c的值是(   )。\\n   int a=1,b=2,c;\\n   c=1.0/b*a;          (满分:4)
    A.0
    B.0.5
    C.1
    D.2
6.以下正确的定义语句是(   )。          (满分:4)
    A.int a={1,2,3,4,5};
    B.float x[ ]={{1},{2},{3}};
    C.long b={{1},{1,2},{1,2,3}};
    D.double y[ ]={0};
7.C语言中运算对象必须是整型的运算符是()。          (满分:4)
    A.%
    B./
    C.=
    D.<=
8.有变量说明语句int a,b,c;,顺序执行下面语句:\\na=b=c=1;\\n++a||++b&&++c;\\n那么,变量b的值应是(   )。          (满分:4)
    A.2
    B.1
    C.0
    D.3
9.设有程序段:int k=10;while(k=0)k=k-1; 则下面描述中正确的是(    )。          (满分:4)
    A.while循环执行10次
    B.循环是无限循环
    C.循环体语句一次也不执行
    D.循环体语句执行一次
10.下面程序段的运行结果是(    )。\\nint n=0;\\nwhile(n++<=2); printf(“%d”,n);          (满分:4)
    A.2
    B.3
    C.4
    D.有语法错
11.以下程序执行后sum的值是(   )。\\nmain( )\\n{int i , sum;\\n   for(i=1;i<6;i++) sum+=i;\\n       printf(“%dn”,sum);\\n}          (满分:4)
    A.15
    B.14
    C.不确定
    D.0
12.1和“1”是(   )的          (满分:4)
    A.相同
    B.不相同
13.设x, y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是(    )。          (满分:4)
    A.’x’&&’y’
    B.x<=y
    C.x||y+z&&y-z
    D.!((x<y)&&!z||1)
14.下列运算符中优先级最高的是(   )。          (满分:4)
    A.!
    B.%
    C.=
    D.&&
15.下面四个选项中,均是合法的用户标识符的选项是(   )          (满分:4)
    A.A\\n P_0\\n do
    B.float\\n la0\\n_A
    C.b-a\\ngoto\\n int
    D._123\\ntemp\\nINT
16.设以下变量均为int类型,则值不等于7的表达式是(   )。          (满分:4)
    A.(x=y=6, x+y, x+1)
    B.(x=y=6, x+y, y+1)
    C.(x=6, x+1, y=6, x+y)
    D.(y=6, y+1, x=y, x+1)
17.下列语句中,正确的语句是()。          (满分:4)
    A.int x=y=z=0;
    B.int z=(x+y)++;
    C.x=+3==2;
    D.x%=2.5;
18.整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是()。          (满分:4)
    A.x||y
    B.x|y
    C.x&y
    D.x^y
19.以下数据在C语言中不合法的整数是(   )。          (满分:4)
    A.20
    B.0x4001
    C.08
    D.0x12ed
20.设a和b均为double型变量,且a=5.5 b=2.5 则表达式(int)a+b/b的值是(    )。          (满分:4)
    A.6.500000
    B.6
    C.5.500000
    D.6.000000
21.C语言中while和do while循环的区别是(   )。          (满分:4)
    A.do while循环至少执行一次
    B.while的循环条件要求得比do while循环严格
    C.do while循环允许从外部转到循环体内
    D.do while循环的循环体部分不能是复合语句
22.C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符可忽略,但每条语句和数据定义后必须有一个(   )。          (满分:4)
    A.逗号
    B.句号
    C.分号
    D.冒号
23.以下选项中合法的实型常数是(   )。          (满分:4)
    A.5E2.0
    B.E-3
    C.2E0
    D.1.3E
24.以下能对一维数组a进行正确初始化的语句是(   )。          (满分:4)
    A.int a=(0,0,0,0,0);
    B.int a={ }
    C.int a[ ]={0,0,0};
    D.int a={10*1};
25.设 int x=1, y=1; 表达式(!x||y--)的值是()。          (满分:4)
    A.0
    B.1
    C.2
    D.-1

页: [1]
查看完整版本: 川大《C语言程序设计0008》17秋在线作业12资料