易百网 发表于 2019-3-12 13:34:35

天津大学19春《C语言程序设计》在线作业一(含答案)

《C语言程序设计》在线作业一

奥鹏作业答案
奥鹏天津大学作业

一、单选题:
1.[单选题]设double a,*p=a;int i=5; 则对数组元素错误的引用是()。
    A.*a
    B.a
    C.*(p+i)
    D.p
    正确答案:——D——
2.[单选题]在C程序的嵌套if结构中,else总是与()配对。
    A.缩排位置相同的if
    B.在其之前未配对的if
    C.在其之前未配对的最近的if
    D.同一行上的if
    正确答案:——C——
3.[单选题]关于x≥y≥z的正确C语言表达式是()。
    A.(x>=y)&&(y>=z)
    B.(x>=y) AND (y>=z)
    C.(x>=y>=z)
    D.(x>=z)&(y>=z)
    正确答案:——A——
4.[单选题]程序
#include <stdio.h>
voidmain( )
{ int a=1,b=2,c=3;
if(a>b)
{ if(b>c) c=5;
else c-=a;
}
printf(“%d\n”, c);
}
执行后的输出结果是(   )
    A.0
    B.2
    C.3
    D.5
    正确答案:————
5.[单选题]设A为短整型一维数组,A的首地址为P,则A中第i个元素的地址为()。
    A.P+i*2
    B.P+(i-1)*2
    C.P+(i-1)
    D.P+i
    正确答案:————
6.[单选题]程序段int x=4;do{ printf(“%d “, x );x=x-2;}while( x>=0 );执行后的输出结果是()。
    A.42
    B.420    奥鹏作业答案

    C.432
    D.20
    正确答案:————
7.[单选题]程序 #include<stdio.h>main( ){ struct ss{ int x; float y; char z; }m={10, 5.6,’A’};printf(“%3.0f \n”, m.x*m.y);}执行后的输出结果是()。
    A.10
    B.5.6
    C.56
    D.3.0
    正确答案:————
8.[单选题]设有:int a=1,b=2,f;, 执行语句 f=(a!=b)?a+b:a-b;后,f的值是()。
    A.-1
    B.1
    C.2
    D.3
    正确答案:————
9.[单选题]c语言中int型数-8在内存中的存储形式为()。
    A.1111111111111000
    B.1000000000001000
    C.0000000000001000
    D.1111111111110111
    正确答案:————
10.[单选题]下列常数中,错误的八进制常数是()。
    A.018
    B.016
    C.017
    D.0257
    正确答案:————
11.[单选题]以下对二维数组a进行正确初始化的是()。
    A.int a={{1,2},{3,4},{5,6}};
    B.int a[ ]={1,2,3,4,5,6};
    C.int a[ ]={1,2,3,4,5,6};
    D.int a[ ]={{1,2},{3,4}};
    正确答案:————
12.[单选题]设a=5;b=8;c=10;d=0,则为“真”的表达式是()。
    A.a*2>8+2
    B.a&&d
    C.(a*2-c)||d
    D.a-b<c*d
    正确答案:————
13.[单选题]设a、b均为整型变量,下列表达式中不是赋值表达式的是()。
    A.a=b+3,b+5,--b
    B.A=4*5;
    C.a=++a-b
    D.a=b=5
    正确答案:————
14.[单选题]表达式X+Y*Z>39&&X*Z||Y*Z属于()。
    A.算术表达式
    B.逻辑表达式
    C.关系表达式
    D.字符表达式
    正确答案:————
15.[单选题]下列不属于字符常量的是______.
    A.‘89’
    B.‘Q’
    C.‘\n’
    D.‘A’
    正确答案:————
16.[单选题]程序#include <stdio.h>main(){struct ss{ char ch; float x; int y; }m={‘A’, 3.4, 10};printf(“%3.0f \n”, m.x*m.y);}执行后的输出结果是()。
    A.34
    B.A
    C.3.0
    D.3.4
    正确答案:————
17.[单选题]设int a[]={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是()。
    A.*(a+2)
    B.a
    C.p+2
    D.a+3
    正确答案:————
18.[单选题]程序#include <stdio.h>void main( ){struct data{ int x; float y;} m={5 ,2.5};printf("%f \n", m.x/m.y);}程序执行后的结果是( )。
    A.2.0
    B.2.5
    C.5
    D.12.5
    正确答案:————
19.[单选题]设int k=3;执行语句k+=k-=k*k后,k的值为()。
    A.-3
    B.-6
    C.-9
    D.-12
    正确答案:————
20.[单选题]若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
    A.2.0
    B.2.25
    C.2.1
    D.1.5
    正确答案:————
21.[单选题]程序 #include<stdio.h>main(){int y;for(y=5;y>0;y--)printf(“%d”, y);}执行后的输出结果是(   )。
    A.54321
    B.5432
    C.12345
    D.1234
    正确答案:————
22.[单选题]设int x=1,y=1;表达式(!x++ || y--)的值是()。
    A.0
    B.1
    C.2
    D.-1
    正确答案:————
23.[单选题]程序片段int x=5;do{ printf( “%d “, x ); x=x-2; }while( x>=0 );执行后的输出结果是( )。
    A.53
    B.530
    C.531
    D.321
    正确答案:————
24.[单选题]不能把字符串:Hello!赋给数组b的语句是()。
    A.char b={'H','e','l','l','o','!'};
    B.char b;b=""Hello!"";
    C.char b;strcpy(b,""Hello!"");
    D.char b=""Hello!"";
    正确答案:————
25.[单选题]程序main(){int x=3,y=3,z=3;printf(“%d   %d\n”,(++x,y++),++z);} 的输出结果是()。
    A.33
    B.34
    C.42
    D.43
    正确答案:————
26.[单选题]程序#include<stdio.h>main(){int i,j,s=0;for(i=1;i<=2;i++)for(j=1;j<=4;j++)s++;printf(“%d\n”,s);}
执行后的输出结果是(   )。
    A.2
    B.4
    C.6
    D.8
    正确答案:————
27.[单选题]设有定义:int a=5,b=2; 表达式 b%a+a/b的值是____.
    A.2
    B.2.5
    C.4
    D.4.5
    正确答案:————
28.[单选题]设有:int m[ ]={5,4,3,2,1},i=2;,下面数组元素引用错误的是(   )
    A.m
    B.m
    C.m]
    D.m
    正确答案:————
29.[单选题]设int i;int x={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(""%d"",x);的输出结果是()。
    A.159
    B.147
    C.357
    D.369
    正确答案:————
30.[单选题]以下选项中属于C语言的数据类型是()。
    A.复合型
    B.双精度型
    C.逻辑型
    D.集合型
    正确答案:————
31.[单选题]C程序的基本单位是()。
    A.子程序
    B.程序
    C.子过程
    D.函数
    正确答案:————
32.[单选题]设有定义:int a,b;,以下不正确的赋值语句是_____.
    A.b=a=25;
    B.(b+5)++;
    C.a+=b++;
    D.a+=b+=5;
    正确答案:————
33.[单选题]设有说明double(*p1);其中标识符p1是()。
    A.指向double型变量的指针
    B.指向double型的函数指针
    C.指向double型的一维数组的指针
    D.具有N个指针元素的一维指针数组
    正确答案:————
34.[单选题]字符串“xyzw”在内存中占用的字节数是()。
    A.6
    B.5
    C.4
    D.3
    正确答案:————
35.[单选题]程序#include<stdio.h>int f( int b[ ],int n){inti, r=1;for( i=0; i<=n; i++ ) r=r*b;returnr;} void main(){intx,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a ,3);printf("%d\n", x );}程序执行后的结果是(   )。
    A.720
    B.120
    C.24
    D.6
    正确答案:————
36.[单选题]一个C程序的执行是从()。
    A.main()函数开始,直到main()函数结束。
    B.第一个函数开始,最后一个函数结束。
    C.第一个语句开始,最后一个语句结束。
    D.main()函数开始,直到最后一个函数。
    正确答案:————
37.[单选题]设int n=2;则while(n--);printf(“%d”,n);的执行结果是()。
    A.2
    B.1
    C.-1
    D.0
    正确答案:————
38.[单选题]程序#include <stdio.h>void main(){int a=6,b=3;if(a<b)printf(“AAAA”);else printf(“BBBB”);}程序执行后的输出结果是(   )。
    A.BBBB
    B.AAAA
    C.BBBBAAAA
    D.AAAABBBB
    正确答案:————
39.[单选题]设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
    A.0
    B.4
    C.-4
    D.2
    正确答案:————
40.[单选题]程序#include<stdio.h>int fun(int x, int y ){ return x+y; }
main( ){int a=2,b=4,x;x=fun(2*a,2*b);printf(“x=%d\n”,x);}执行后的输出结果是( )。
    A.x=2
    B.x=4
    C.x=6
    D.x=12
    正确答案:————
奥鹏作业答案

页: [1]
查看完整版本: 天津大学19春《C语言程序设计》在线作业一(含答案)