奥鹏答案网-奥鹏作业答案-奥鹏在线作业答案-奥鹏离线作业答案-奥鹏毕业论文-专业奥鹏作业答案辅导网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 106|回复: 0

20秋吉大《C语言程序设计》在线作业一-2

[复制链接]

2万

主题

2万

帖子

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
64471
发表于 2021-3-1 14:58:03 | 显示全部楼层 |阅读模式

-[吉林大学]吉大《C语言程序设计》在线作业一
试卷总分:100    得分:100
第1题,有以下程序:    #include    union pw    { int i;    char ch[2];}a;     main()     {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}    程序的输出结果是& F, x2 V! u& }0 I
A、13
B、14
C、208
D、209. ?: a9 t, F$ k5 B0 l$ ]4 k9 x  E
正确答案:
& v; s. Z' h  _
& v# `# q& ]- h1 ^
第2题,设有以下语句:    char x=3,y=6,z;    z=x^y2;    则z的二进制值是
A、00010100" |% y& i& s1 c* I" w- C& E; d
B、00011011
C、00011100# R8 C5 M3 v) g8 `: c2 n7 b
D、00011000: |) i2 D/ m% l) f# M& W: J
正确答案:4 Z8 ?9 f3 `2 z" X; O- o; X
9 g: v( x, k7 @

第3题,下列程序的输出结果是    main()    { double d=3.2; int x,y;    x=1.2; y=(x+3.8)/5.0;    printf("%d\n", d*y);    }
A、3* M3 @$ R2 U( i" |+ |- K2 u% Q
B、3.2
C、0# c7 o3 f0 I. d# e# Y: J
D、3.07( P6 K. A. x  c7 z
正确答案 {4 H7 o2 y' F' t* g# u8 h
: Z9 j2 L1 ?3 s, d( c% I6 J
) n# M4 D5 S& U5 L2 x2 j: [8 i
第4题,以下叙述中不正确的是) ^4 Y3 _' x- h6 D2 O. ?& M. L
A、在不同的函数中可以使用相同的名字的变量& D* z) ~0 a6 B
B、函数中的形式参数是局部变量
C、在一个函数内定义的变量只在本函数范围内有效
D、在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:2 L6 S. i5 ?) Y+ V# B
1 E2 d  {' A7 i. D  M9 o8 L

,下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。   #include "stdio.h"  main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}
A、k%112 k9 ~- g0 m0 O: n7 r
B、k9 z1 ^& Z" V! i& R' ^0 T2 Z# ?
C、k/11==0
D、k==0
正确答案:+ V9 q  |+ u- s1 G& B9 j- U0 B, ^


第6题,在16位IBM-PC机上使用C语言,若有如下定义    struct data    { int i;    char ch;    double f;    } b;    则结构变量b占用内存的字节数是0 @8 A- R% d' J2 y
A、1" V8 F, r$ H+ _2 e7 P( Y
B、2
C、7; {+ w- ?" O5 A
D、11
正确答案:
1 e; R/ U5 c% n! |, d$ L4 Q
. R( H1 w: n! C; P- ^2 U3 O1 q  |
第7题,以下程序的输出结果是   #include "stdio.h"void reverse(int a[],int n){ int i,t; for(i=0;in/2;i++){  t=a;  a=a[n-1-i];  a[n-1-i]=t; }}main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i10;i++) s+=b; printf("%d\n",s);}0 }4 P5 ^% n9 }0 I
A、224 i# N# x- R( f! N
B、10
C、349 u; ]/ t8 H" ?
D、306 L: n1 v6 M) `$ S+ v7 U" J
正确答案:6 e& G+ i4 p& I4 U
- Q* v" w. n/ \5 f' c

第8题,以下程序有错,错误原因是    main()    { int *p,i;char *q,ch;    p=&i;    q=&ch;    *p=40;    *p=*q;    ......    }+ q2 `' L) R- |( x4 g  _
A、p和q的类型不一致,不能执行*p=*q;语句8 a0 @1 _3 v7 N1 E  ?% ]5 M5 B
B、*p中存放的是地址值,因此不能执行*p=40;语句8 e. l! K/ {# ?" P
C、q没有指向具体的存储单元,所以*q没有实际意义! k% l& H! I% b& |
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
正确答案:% T% O# g& w; h2 n" {+ W/ m
# A& ~9 L$ o7 \* W8 i$ A3 r0 ]
+ v; t! G3 o" Z; N3 I
第9题,函数 rewind 的作用是
A、使文件位置指针重新返回文件的开始位置& ^1 o5 ~! {6 W1 i8 l2 x7 J
B、将文件位置指针指向文件中所要求的特定位置) z. _) u; D% m& ~4 h2 U+ \/ i$ M8 V
C、使文件位置指针指向文件的末尾
D、使文件位置指针自动移至下一个字符位置
正确答案:

6 A6 K2 D; m4 P; g3 r0 g* m  O1 ]" H
,阅读以下程序及对程序功能的描述,其中正确的描述是   #include   main()   {   FILE *in,*out;   char ch,infile[10],outfile[10];   printf("Enter the infile name:\n");   scanf("%s",infile);   printf("Enter the outfile name:\n");   scanf("%s",outfile);   if((in=fopen(infile,"r"))==NUL/ k& u5 T1 h+ Z1 d2 p
A、程序完成将磁盘文件的信息在屏幕上显示的功能
B、程序完成将两个磁盘文件合二为一的功能
C、程序完成将一个磁盘文件复制到另一个磁盘文件中
D、程序完成将两个磁盘文件合并并在屏幕上输出2 u4 x; n# ^4 M9 J2 @' W
正确答案:
/ D% F. `$ J. l4 d, H

第11题,C提供的预处理功能主要有______。& W, R" ?* M5 l. z: w
A、宏定义
B、文件包含
C、条件编译
D、异常终止
正确答案:,B,C( |: v% W5 k) h) |2 a8 R


,已知:int x,a,b;下列选项中正确的if语句是______。
A、if(a=b) x++;
B、if(a=b) x++;: R* U$ L; b' [5 o/ I! T6 H
C、if(a-b) x++;
D、if(x) x++;
正确答案:,C,D
4 B8 \8 @- J+ v' p+ }

第13题,以下说法不正确的是______。
A、定义函数时,形参的类型说明可以放在函数体内, w: }2 R7 R8 V# B; U. v' Z" y
B、return后边的值不能为表达式/ }( C) i2 s# R6 T6 V
C、如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准7 |8 c8 q, X2 g) s3 X
D、如果形参与实参的类型不一致,以实参类型为准
正确答案:,B,D) e3 J8 C4 ~3 j( q

4 l% U; S8 e# o2 w  d- O
第14题,以下叙述中正确的是______。
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息3 l2 P0 t& b7 ^) ~8 C' Y5 m
C、可以通过赋初值的方式确定数组元素的个数
D、数组名代表的是数组所占存储区的首地址,其值不可改变( D1 ~4 I$ h$ w1 D) T
正确答案:,C,D% O' g  ^$ l. B" o
0 K: @1 g6 b7 B% [) Q( {5 z
# Z8 t. ]' l/ h/ V5 V3 o. K2 X  }1 C2 Y
,下列关于#include命令的叙述中,正确的是______。% W, N" H1 H3 u0 p5 J& Y5 ^3 S
A、一个#include命令中只能指定一个被包含文件5 R+ t! _! {% s2 j6 C
B、一个#include命令中可以指定多个被包含文件
C、一个被包含文件中又可以包含另一个被包含文件
D、#include命令中,文件名可以用双引号或尖括号括起来
正确答案:,C,D) a4 {- z! W- M9 B
/ z! Y) v1 ^: {. O7 i% B
! p  z- b2 R7 q% f
第16题,puts和gets函数只能输入或输出一个字符串
A、错误
B、正确, F! l+ \6 H/ r; b" b# C
正确答案:
' }1 f# P( F! W% ^
3 l' k- a0 A3 z$ f
第17题,主函数和其它函数可以相互调用# d& n% L& e7 W  s& ^8 M6 r
A、错误5 E! \: f, K+ z8 i7 s4 d1 [; F
B、正确) u0 m/ ]% \& E: @0 q0 G5 z
正确答案:

3 Y% }- \1 j) Y5 b& D/ D
第18题,使用printf和scanf函数时,必须添加#include stdio.h命令。(  )
A、错误
B、正确8 M+ \, Z. Q8 |7 K  a
正确答案:

; @6 F+ K4 O3 i7 [
第19题,switch语句中,多个case可以共用一组执行语句。(  )
A、错误
B、正确0 K4 `7 `( `7 `2 u
正确答案:, I) X0 u) h+ M

2 T4 J) p! S5 x* ]9 d( ^6 N
,调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
A、错误9 K1 P$ g, W/ V0 R9 P1 y
B、正确
正确答案:

- J* |' T  M# ?5 I; e# V: a2 }
第21题,数据结构指的是数据的组织形式,数组就是一种数据结构(  ); W$ R% s0 Y. ~# C+ E8 w
A、错误
B、正确
正确答案:
2 x) x& y9 @) K+ N9 q6 t% Y) C
. ^8 K" ~1 q0 e. e; o
第22题,C程序中各函数之间既允许直接递归调用也允许间接递归调1 a) A3 R# E- B# ?
A、错误+ S9 D/ T0 \0 u+ P, \2 ^
B、正确7 j! ^( ^8 a7 o) J2 g( k
正确答案:! J2 h# m+ |: T


第23题,静态外部变量既可以在文本文件中引用,也可以在其它文件引用
A、错误( B# j( h2 s: l1 Q9 `9 R+ z
B、正确$ Q3 x" y' d" {" A3 s1 \
正确答案 @1 P/ y9 u. h4 z' [4 |
: ?  m9 W2 N; x9 E

第24题,C程序的执行总是从第一个定义的函数开始% z' O! L, j# d, |1 M/ L
A、错误
B、正确
正确答案:* b8 d7 x$ X" n9 D9 V


,若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。
A、错误
B、正确3 H3 h! q! j" \2 E0 V2 y- o
正确答案:
回复

使用道具 举报

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

本版积分规则

  • 价格公开

  • 优质服务

  • 专属客服

  • 信息开放

  • 担保交易

 
 
客服一号
客服二号
客服三号
客服四号
点击这里给我发消息
官方微信扫一扫
快速回复 返回顶部 返回列表