奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 422|回复: 0

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

[复制链接]

1万

主题

1

回帖

2万

积分

论坛元老

积分
29028
发表于 2019-3-12 13:35:38 | 显示全部楼层 |阅读模式
扫码加微信
《C语言程序设计》在线作业二

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

一、单选题:
1.[单选题]设有:int a[ ]={10, 20, 30, 40},*p=a; ,下列表达式值为40的是(  )
    A.a[4]
    B.p+3
    C.*a+10
    D.*(p+3)
    正确答案:——D——
2.[单选题]以下叙述中错误的是_______。
    A.形式参数是局部变量
    B.形式参数不能是常数
    C.一个函数中只能有一条return语句
    D.不同函数中可以使用相同名字的变量
    正确答案:——C——
3.[单选题]程序
#include <stdio.h>
void main( )
{ char a[ ]=“AABBCCDD”;
printf(“%s\n”, a+3);
}
执行后的输出结果是(   )
    A.AAB
    B.BCCDD
    C.BBCCDD
    D.AABBCCDD
    正确答案:——B——
4.[单选题]程序
#include <stdio.h>
void main( )
{ struct cmp{ int a; int b; }x={5,3},y={6,4 };
printf(“%d\n”, x .b*y.a);
}
执行后的输出结果是(   )
    A.12
    B.15
    C.18
    D.30
    正确答案:————
5.[单选题]设有定义:int a=3,b=4,c=5;, 值为0的表达式是(  )
    A.a&&b
    B.a<=b
    C.a||b+c&&b-c
    D.!(a< b)&& b<c
    正确答案:————
6.[单选题]以下正确的整型常数是(  )
    A.79.
    B.3.1416
    C.2×102
    D.80
    正确答案:————
7.[单选题]若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a的元素个数为()。
    A.8
    B.5    奥鹏作业答案

    C.3
    D.15
    正确答案:————
8.[单选题]设有:int a[ ]={12, 34, 56, 78},*p=a; ,下列表达式值为34的是(  )
    A.a[2]
    B.*(p+1)
    C.*a+1
    D.*a[2]
    正确答案:————
9.[单选题]对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为________。
    A.8
    B.7
    C.14
    D.18
    正确答案:————
10.[单选题]程序main(){unsigned int x=0xffff;printf(“%u\n”,x);}运行后的输出结果是___  。
    A.-1
    B.65535
    C.32767
    D.0xFFFF
    正确答案:————
11.[单选题]下列不属于字符常量的是(  )
    A.‘\n’
    B.”k”
    C.’A’
    D.’3’
    正确答案:————
12.[单选题]程序#include <stdio.h>
void main()
{ int i,a[5]={1,2,3,4,5};
i=3;
switch(i-1)
{ case 1:printf(“%d”,a[0]);
case 2:printf(“%d”,a[1]);
case 3:printf(“%d”,a[2]);break;
define:printf(“%d”,a[3]);break;
}
printf(“\n”);
}
执行后的输出结果是(  )
    A.12
    B.23
    C.234
    D.1234
    正确答案:————
13.[单选题]下列选项中,书写正确的是 ___  。
    A.#define  PI=3.14159
    B.include “stdio.h”
    C.define M 3
    D.#define  PI 3.14159
    正确答案:————
14.[单选题]能正确表示a和b同时为负的表达式是_______。
    A.a*b>0
    B.a+b<0
    C.a<0||b<0
    D.a<0&&b<0
    正确答案:————
15.[单选题]设int a[5]={2,4,6,8,10},*p=a;, 则a[p-a+2]的值是_______。
    A.2
    B.4
    C.6
    D.8
    正确答案:————
16.[单选题]下列正确的整型常数是(   )
    A.6.0
    B.-6
    C.12/2
    D.2e4
    正确答案:————
17.[单选题]设有: int a=5,b=10; 执行语句a%=b;后a的结果是(  )
    A.0
    B.5
    C.10
    D.0.5
    正确答案:————
18.[单选题]有以下程序:
#include<stdio.h>
int f ( int n, int a[ ])
{  int  i,s;
for ( i=0,s=0; i<=n; i++ ) s=s+a;
return  s;
}
void main()
{   int x,a[ ]={1,3,5,7,9,11};
x=f(3, a );
printf("%d\n", x );
}
程序执行后的结果是(  )
    A.36
    B.16
    C.9
    D.3
    正确答案:————
19.[单选题]设int a=1,b=2; 执行语句a=b%4;后,a的值是____.
    A.0.5
    B.1
    C.2
    D.4
    正确答案:————
20.[单选题]设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是     ___  。
    A.k=*p1+*p2;
    B.k=*p1*(*p2)
    C.p2=k
    D.p1=p2
    正确答案:————
21.[单选题]设int w=4,x=3,y=2; 语句printf("%d\n",(x<y? w-x: w-y) );
的输出结果是(    )。
    A.1
    B.2
    C.3
    D.4
    正确答案:————
22.[单选题]要将a和b中的数据进行交换,以下不正确的是____
    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;
    正确答案:————
23.[单选题]已知函数原型声明为:char *www(char a, char  b);该函数的类型为________。
    A.指向字符型的指针
    B.字符型
    C.整型
    D.指向整型的指针
    正确答案:————
24.[单选题]以下的字符串赋值中,错误的是_______。
    A.char s1[]=“abcdef”;
    B.char *ps=“abcdef”;
    C.char *pa;pa=“abcdefg”;
    D.char s2[10];s2=“abcdefg”;
    正确答案:————
25.[单选题]程序
#include <stdio.h>
void main( )
{ struct cmp{ float a; int b;}x1={2.5,2},x2={3.5,4};
printf(“%3.1f\n”, x1.a * x1.b +x2.b);
}
的输出结果是(  )
    A.2.5
    B.3.5
    C.6.0
    D.9.0
    正确答案:————
26.[单选题]设int a=2,b=3,c;,以下不正确的赋值语句是_____.
    A.b=a=10;
    B.b+=a%5;
    C.a+=b++=c;
    D.a+=b+=5;
    正确答案:————
27.[单选题]设int a[ ]={3,6,8,10,12,13,15}; , 则数组元素a[3]的值是___。
    A.3
    B.8
    C.10
    D.12
    正确答案:————
28.[单选题]程序
#include <stdio.h>
void sub(int x,int y,int *z)
{ *z=x-y;  }
void main()
{ int a=8,b=4,c;
sub(a,b,&c);  
printf(“%d%d%d\n”,a,b,c);
}
执行后的输出结果是(   )
    A.840
    B.844
    C.846
    D.866
    正确答案:————
29.[单选题]已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z) ;
后,a,b的值为___  。
    A.1和1
    B.0和0
    C.4和2
    D.0和2
    正确答案:————
30.[单选题]程序#include<stdio.h>main(){int a=2,b=3,c;if(a>b)c=a+b;
      else c=a-b;printf(“%d\n”, c);}执行后的输出结果是(  )。
    A.-1
    B.2
    C.3
    D.5
    正确答案:————
31.[单选题]以下可以用于C语言用户标识符的是(   )
    A.max
    B.2x
    C.do
    D.x*y
    正确答案:————
32.[单选题]使用scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的输入格式是()。
    A.a=2.2,b=3
    B.a=2.2 b=3
    C.2.2 3
    D.2.2,3
    正确答案:————
33.[单选题]下列二维数组定义并初始化中, 正确的是(    )。
    A.int a[2][ ]={{3,4},{5}};
    B.int a[2][3]={2,3,4,5,6,7,8,9};
    C.int a[3][3]={{0},{1,2},{3,4,5}};
    D.int a[ ][3]={(1,2,4),(2,3),(3,4,9)};
    正确答案:————
34.[单选题]设有:char str[ ]=“123456789”;, 数组str的长度是( )
    A.9
    B.10
    C.11
    D.12
    正确答案:————
35.[单选题]以下叙述中正确的是___  。
    A.break语句只能用于switch语句中
    B.continue语句使程序的执行流程跳出包含它的所有循环
    C.break语句只能用在循环体内和switch语句体内
    D.在循环体内使用break语句和continue 语句的作用相同
    正确答案:————
36.[单选题]程序:
#include <stdio.h>
void  main( )
{ int a=1,b=2,c=3;
if(a>## b)c-=a;
else c-=b;
printf(“%d\n”, c);
}
  执行后的输出结果是(   )
    A.0
    B.1
    C.2
    D.3
    正确答案:————
37.[单选题]程序
void main( )
{ float  x=2.345678;                  
      printf("x=%5.3f\n", x);
}
的执行结果是(   )
    A.2.345678
    B.x=2.345
    C.x=2.346
    D.x=2.3456
    正确答案:————
38.[单选题]在C语言中,说明字符类型变量使用(   )
    A.int
    B.double
    C.signed int
    D.char
    正确答案:————
39.[单选题]以下不能做C语言用户标识符的是_______。
    A.sum
    B.while
    C.Abcd
    D.x_5
    正确答案:————
40.[单选题]设有:int a[ ]={1,3,5,7,9},i=0;,下面数组元素引用错误的是(    )。
    A.a
    B.a[i+2]
    C.a[a]
    D.a[i+5]
    正确答案:————
奥鹏作业答案

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-5-7 09:01

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表