奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

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

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

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
29078
发表于 2017-6-1 09:06:58 | 显示全部楼层 |阅读模式
扫码加微信
《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[10]= {'h'
    'a'
    'b'
    'c'
     'd'};
    D. char d[6]={'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[3]={1,4,7},*p=&a[2], 则*p的值是(    )。          (满分:2.5)
    A. &a[2]
    B. 4
    C. 7
    D. 1
9.下列标识符中错误的是(    )。          (满分:2.5)
    A. x1y
    B. 123
    C. 2ab
    D. ab
10.设char *aa[2]={""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[2][3]={{1,2},{3,4},{5,6}};
    B. int a[ ][3]={1,2,3,4,5,6};
    C. int a[2][ ]={1,2,3,4,5,6};
    D. int a[2][ ]={{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)[3]
    B. <类型标识符> *a[2]
    C. <类型标识符> *a[3]
    D. <类型标识符> *a(3)
21.设int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(""%d"",x[i][2-i]);的输出结果是(    )。          (满分:2.5)
    A. 1  5  9
    B. 1  4  7
    C. 3  5  7
    D. 3  6  9
22.已知:int x;int y[10]; 下列(    )是合法的。          (满分: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[8],*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[5]
    C. *(p+i)
    D. p[8]
34.实型数组中每个元素的类型是(    )。          (满分:2.5)
    A. char x[5];
    B. char y[]={'h'
    'e'
    'l'
    'l'
    'o'};
    C. int x[10]={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[p-3]
    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
更多免费学习资料请登录www.openhelp100.com

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

本版积分规则

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

GMT+8, 2024-12-27 02:41

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

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