在线作业 发表于 2017-5-16 08:51:20

天大17春《C语言程序设计》在线作业一二答案

天大17春《C语言程序设计》在线作业一

一、单选题:
1.正确的C语言整型常数是(    )。          (满分:2.5)
    A. 1010B
    B. 0368
    C. 0Xffa
    D. x2a2
2.长度为5的字符数组是(    )。          (满分:2.5)
    A. char a[]={'h'
    'a'
    'b'
    'c'
    'd'};
    B. char b[]= {'h'
    'a'
    'b'
    'c'
    'd'
   '\0'};
    C. char c= {'h'
    'a'
    'b'
    'c'
   'd'};
    D. char d={'h'
    'a'
    'b'
    'c'
    'd'
   '\0'}
3.若变量c为char类型,能正确判断出c为小写字母的表达式是(    )。          (满分:2.5)
    A. ’a’<=c<=’z’
    B.(c>=’a’)(    )(c<=’z’)
    C.(‘a’<=c) and(‘z’>=c)
    D.(c>=’a’) &&(c<=’z’)
4.正确的输入语句是(    )。          (满分:2.5)
    A. scanf(“a=b=%d”
    &a
    &b);
    B. scanf(“%d
    %d”
    &a
    &b);
    C. scanf(“%c”
    c);
    D. scanf(“% f%d\n”
    &f);
5.一个C语言程序是由(    )构成。          (满分:2.5)
    A. 语句
    B. 行号
    C. 数据
    D. 函数
6.若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是(    )。          (满分:2.5)
    A. 2.0
    B. 2.25
    C. 2.1
    D. 1.5
7.表达式:10!=9的值是(    )。          (满分:2.5)
    A. true
    B. false
    C. 0
    D. 1
8.设int a={1,4,7},*p=&a, 则*p的值是(    )。          (满分:2.5)
    A. &a
    B. 4
    C. 7
    D. 1
9.下列标识符中错误的是(    )。          (满分:2.5)
    A. x1y
    B. 123
    C. 2ab
    D. ab
10.设char *aa={""abcd"",""ABCD""};则以下说法中正确的是(    )。          (满分:2.5)
    A. aa数组元素的值分别是""abcd""和""ABCD""
    B. aa是指向含有两个数组元素的字符型数组的指针
    C. aa数组的两个元素分别是含有4个字符的一维字符数组的首地
    D. aa数组的两个元素分别存放了字符'a'和'A'的地址
11.不具有赋值功能的语句是(    )。          (满分:2.5)
    A. a*=b
    B. x=1
    C. a+b
    D. a++
12.c语言中int型数-8在内存中的存储形式为(    )。          (满分:2.5)
    A. 1111111111111000
    B. 1000000000001000
    C. 0000000000001000
    D. 1111111111110111
13.设int x=3,y=4,z=5;则值为0的表达式是(    )。          (满分:2.5)
    A. x>y++
    B. x<=++y
    C. x!=y+z>y-z
    D. y%z>=y-z
14.可以将变量u、s中的最大值赋给变量t的选项是(    )。          (满分:2.5)
    A. if(u>s)t=u;t=s;
    B. t=u;if(t>s)t=s;
    C. if(u>s)t=s;else t=u;
    D. t=s;if(u>t)t=u;
15.下列描述中不正确的是(    )。          (满分:2.5)
    A. 字符型数组可以存放字符串
    B. 字符型数组可以整体输入、输出
    C. 整型数组可以整体输入、输出
    D. 不能在赋值语句中对字符型数组进行整体赋值
16.以下对二维数组a进行正确初始化的是(    )。          (满分:2.5)
    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}};
17.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(    )。          (满分:2.5)
    A. 3
    3
    2
    B. 3
    2
    2
    C. 3
    2
    3
    D. 2
    3
    2
18.不是C语言实型常量的是(    )。          (满分:2.5)
    A. 55.0
    B. 0.0
    C. 55.5
    D. 55e2.5
19.设a、b均为整型变量,下列表达式中不是赋值表达式的是(    )。          (满分:2.5)
    A. a=b+3
    b+5
    --b
    B. A=4*5;
    C. a=++a-b
    D. a=b=5
20.定义含3个元素的指针数组a的语句格式为(    )。          (满分:2.5)
    A. <类型标识符>(*a)
    B. <类型标识符> *a
    C. <类型标识符> *a
    D. <类型标识符> *a(3)
21.设int i;int x={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(""%d"",x);的输出结果是(    )。          (满分:2.5)
    A. 159
    B. 147
    C. 357
    D. 369
22.已知:int x;int y; 下列(    )是合法的。          (满分:2.5)
    A. &x
    B. &(x+3)
    C. &5
    D. &y
23.设int n=2;则while(n--);printf(“%d”,n);的执行结果是(    )。          (满分:2.5)
    A. 2
    B. 1
    C. -1
    D. 0
24.C语言中以追加方式打开一个文件应选择的参数是(    )。          (满分:2.5)
    A. “r”
    B. “w”
    C. “rb”
    D. “a”
25.设整型变量a为5,使b不为2的表达式是(    )。          (满分:2.5)
    A. b=a/2
    B. b=6-(--a)
    C. b=a%2
    D. b=a>3?2
26.合法的字符型常数是(    )。          (满分:2.5)
    1
27.下列常数中,错误的八进制常数是(    )。          (满分:2.5)
    A. A'
    B. "A"
    C. 65
    D. A
28.以下选项中不能使指针正确指向字符串的是(    )。          (满分:2.5)
    A. 018
    B. 016
    C. 017
    D. 0257
29.设int x=1,y=1;表达式(!x++ (    ) y--)的值是(    )。          (满分:2.5)
    A. char*ch;*ch=“hello”
    B. char*ch=“hello”
    C. char*ch=“hello”;ch=“bye”
    D. char*ch”;ch=“hello”
30.字符串“xyzw”在内存中占用的字节数是(    )。          (满分:2.5)
    A. 0
    B. 1
    C. 2
    D. -1
31.关于x≥y≥z的正确C语言表达式是(    )。          (满分:2.5)
    A. 6
    B. 5
    C. 4
    D. 3
32.设double a,*p=a;int i=5; 则对数组元素错误的引用是(    )。          (满分:2.5)
    A.(x>=y)&&(y>=z)
    B.(x>=y) AND(y>=z)
    C.(x>=y>=z)
    D.(x>=z)&(y>=z)
33.下列数组定义语句中错误的是(    )。          (满分:2.5)
    A. *a
    B. a
    C. *(p+i)
    D. p
34.实型数组中每个元素的类型是(    )。          (满分:2.5)
    A. char x;
    B. char y[]={'h'
    'e'
    'l'
    'l'
    'o'};
    C. int x={12
    13
    14
    15};
    D. int y[];
35.下列常量中不合法的是(    )。          (满分:2.5)
    A. 实型
    B. 整型
    C. 任何类型
    D. 整型或实型
36.设int a[]={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是(    )。          (满分:2.5)
    A. 2e32.6
    B. 0.2e-5
    C. “basic”
    D. 0x4b00
37.下列函数中不能用于对文件进行输入输出操作的是(    )。          (满分:2.5)
    A. *(a+2)
    B. a
    C. p+2
    D. a+3
38.定义结构体的关键字是(    )。          (满分:2.5)
    A. fscanf(    )
    B. printf(    )
    C. fgetc(    )
    D. fputs(    )
39.正确的用户标识符是(    )。          (满分:2.5)
    A. union
    B. enum
    C. struct
    D. typedef
40.下列标识符中错误的是(    )。          (满分:2.5)
    A. void
    B. c5b8
    C. for
    D. 3a
《C语言程序设计》在线作业二

一、单选题:
1.函数调用:fun(a+b,a+c,25) 中的参数个数是(    ).          (满分:2.5)
    A. 3
    B. 4
    C. 5
    D. 6
2.已知函数原型声明为:char *www(char a, charb);该函数的类型为(    )(    )。          (满分:2.5)
    A. 指向字符型的指针
    B. 字符型
    C. 整型
    D. 指向整型的指针
3.设int a=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d 的值是(    ).          (满分:2.5)
    A. -1
    B. 3
    C. 4
    D. 7
4.能正确表示a和b同时为负的表达式是(    )。          (满分:2.5)
    A. a*b>0
    B. a+b<0
    C. a<0(    )b<0
    D. a<0&&b<0
5.对于for(s=2;;s++)可以理解为(    )。          (满分:2.5)
    A. for(s=2;0   ;s++)
    B. for(s=2;1   ;s++)
    C. for(s=2;s<2 ;s++)
    D. for(s=2;s>2;s++)
6.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z) ;后,a,b的值为。          (满分:2.5)
    A. 1和1
    B. 0和0
    C. 4和2
    D. 0和2
7.以下叙述中正确的是 (    )(    )。          (满分:2.5)
    A. 同一个函数中可以使用相同名字的变量
    B. 在所有函数之外定义的变量为全局变量
    C. 在main(    )函数体内定义的变量为全局变量
    D. 形式参数可以是表达式
8.执行printf(“%-4d%c”,85,'A');后的结果是(    )(每个□代表一个空格)。          (满分:2.5)
    A. 85A
    B. 85□□A
    C. □□85A
    D. □□85□□A
9.以下不能做为用户标识符的是(    )。          (满分:2.5)
    A. switch
    B. abcd
    C. Sum
    D. p01
10.已知数组float b;该数组行下标的范围是(    )(    )。          (满分:2.5)
    A. 1~3
    B. 0~3
    C. 1~2
    D. 0~2
11.设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是       。          (满分:2.5)
    A. k=*p1+*p2;
    B. k=*p1*(*p2)
    C. p2=k
    D. p1=p2
12.判断字符型变量ch是否为大写英文字母的表达式为       。          (满分:2.5)
    A. A’<=ch<=‘Z’
    B. ch>=‘A’&& ch<=‘Z’
    C. ch>‘a’&& ch<=‘z’
    D. ch>=‘A’(    ) ch<=‘Z’
13.设有定义int a,b;,下列语句正确的是(    )。          (满分:2.5)
    A. a++b;
    B. 6++;
    C. a+b=2;
    D. a+=b;
14.对于程序片段int i,a;for(i=0;i<5;i++)scanf(“%d”,&a);若要使数组元素的值分别为1,2,3,4,5,正确的输入是 (    )(    )。          (满分:2.5)
    A. 1
    2
    3
    4
    5
    B. 1 2 3 4 5
    C. 12345
    D. 1;2;3;4;5
15.下列选项中,书写正确的是   。          (满分:2.5)
    A. #definePI=3.14159
    B. include “stdio.h”
    C. define M 3
    D. #definePI 3.14159
16.程序 #includemain(    ){int a=11,b=3;printf(“%d\n”, =a/b);}执行后的输出结果是(    )。          (满分:2.5)
    A. 1
    B. 3
    C. 11
    D. a=3.66666
17.以下叙述中错误的是   。          (满分:2.5)
    A. 计算机不能直接执行源程序
    B. C语言源程序经编译后生成的.obj文件是二进制文件
    C. .obj文件经连接后生成的.exe文件是二进制文件
    D. .obj和.exe的二进制文件都可以直接运行
18.设int a={2,4,6,8,10},*p=a;, 则a的值是(    )。          (满分:2.5)
    A. 2
    B. 4
    C. 6
    D. 8
19.程序main(    ){unsigned int x=0xffff;printf(“%u\n”,x);}运行后的输出结果是。          (满分:2.5)
    A. -1
    B. 65535
    C. 32767
    D. 0xFFFF
20.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为 (    )(    )。          (满分:2.5)
    A. 23
    B. 5
    C. 25
    D. 625
21.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为(    )。          (满分:2.5)
    A. 1
    B. 3
    C. 2
    D. 4
22.程序void main(void){int n=5;while(n>2){n--; printf(“%d”,n);}}的输出结果是   。          (满分:2.5)
    A. 543
    B. 432
    C. 432
    D. 5432
23.设int i=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出是(    )。          (满分:2.5)
    A. 11
    10
    B. 9
    10
    C. 010
    9
    D. 10
    9
24.设int a=5,b=6;b*=a+1;则b的值为(    )。          (满分:2.5)
    A. 5
    B. 6
    C. 31
    D. 36
25.要将a和b中的数据进行交换,以下不正确的是(    )          (满分:2.5)
    A. t=b; b=a; a=t;
    B. t=a; a=b; b=t;
    C. b=a+b; a=b-a; b=b-a;
    D. a=b; t=a; b=t;
26.表达式6!=7的值是(    )。          (满分:2.5)
    A. 0
    B. 1
    C. 6
    D. true
27.设char s;,函数strcpy(s,“abcd”)执行后s中的内容是(    )。          (满分:2.5)
    A. a
    B. s
    C. abc
    D. abcd
28.在C语言中,运算对象的逻辑值“真”用(    )(    )表示。          (满分:2.5)
    A. false
    B. 非0数
    C. 0
    D. 负数
29.设int类型的数据长度为2字节,则该类型数据的取值范围是(    )(    )。          (满分:2.5)
    A. 0至65536
    B. 0至65535
    C. -32767至32768
    D. -32768至32767
30.在C语言中,说明字符型量使用(    ).          (满分:2.5)
    A. int
    B. char
    C. float
    D. double
31.设int a=1,b=2; 执行语句a=b%4;后,a的值是(    ).          (满分:2.5)
    A. 0.5
    B. 1
    C. 2
    D. 4
32.设有定义struct data{intno;char name;int age;}x={12,"zhao",20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是(    )。          (满分:2.5)
    A. 12zhao
    B. 20zhao
    C. zhao 20
    D. noname
33.p1,p2 为指向浮点类型的指针变量,下列运算没有意义的是(    )(    )。          (满分:2.5)
    A. *p1-*p2
    B. p1++
    C. *p1+*p2
    D. p1+p2
34.设 char s[]="abcdefg";,函数strlen(s)的值是(    )。          (满分:2.5)
    A. 7
    B. 6
    C. a
    D. abcdefg
35.C语言的基本数据类型是(    ).          (满分:2.5)
    A. intfloat   doublelogical
    B. intdoublefloat   char
    C. intdate    float   char
    D. intdoublefloat   string
36.与算术运算符'*'和'/'同一级别的运算符是(    )。          (满分:2.5)
    A. !
    B. +
    C. %
    D. <
37.设int a={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是(    ).          (满分:2.5)
    A. 3
    B. 4
    C. 5
    D. 6
38.对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为(    )(    )。          (满分:2.5)
    A. 8
    B. 7
    C. 14
    D. 18
39.结构化程序的三种基本结构是 (    )(    )。          (满分:2.5)
    A. 顺序结构,分支结构,循环结构
    B. 递归结构,循环结构,转移结构
    C. 嵌套结构,循环结构,顺序结构
    D. 递归结构,分支结构,顺序结构
40.下列程序的输出结果为 (    )(    )。    main(    )    {int i=3,b;      b=(i--)+(i--);       printf(“%d”,b);    }          (满分:2.5)
    A. 6
    B. 2
    C. 3
    D. 4

页: [1]
查看完整版本: 天大17春《C语言程序设计》在线作业一二答案