奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

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

《C语言》3.下列说法不正确的是( )

[复制链接]

2万

主题

27

回帖

6万

积分

管理员

积分
60146
发表于 2016-11-24 20:38:15 | 显示全部楼层 |阅读模式
扫码加微信
16秋《C语言》在线作业3
一、单选题:
1.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是(    )          (满分:5)
    A. extern
    B. register
    C. auto
    D. static
2.变量的指针,其含义是指该变量的(    )          (满分:5)
    A. 值
    B. 地址
    C. 名
    D. 一个标志
3.下列说法不正确的是(    )          (满分:5)
    A. 形参是局部变量
    B. 主函数中定义的变量在整个文件都有效
    C. 可以在一个函数的复合语句中定义变量
    D. 不同函数可以使用相同变量名
4.#include void f(char *s,char *t) {char k; k=*s; *s=*t;*t=k; s++;t--; if(*s)f(s,t); } main(    ) {char str[10]="abcdefg",*p; p=str+strlen(str)/2+1; f(p,p-2); printf("%s\n",str); }程序运行后的输出结果是(    )          (满分:5)
    A. abcdefg
    B. gfedcba
    C. gbcdefa
    D. abedcfg
5.以下对二维数组a的正确说明是(    )          (满分:5)
    A. int a[3][];
    B. float a(3
    4);
    C. double a[1][4];
    D. float a(3)(4)
6.下面四个选项中,均是不合法的整型常量的选项是(    )          (满分:5)
    A. ‘--0f1 -0xffff 0011
    B. -0Xcdf 017 12,456
    C. -018 999 5e2
    D. -0x48eg -068 03f
7.以下不正确的叙述是(    )          (满分:5)
    A. 在C程序中
    逗号运算符的优先级最低
    B. 在C程序中
    APH和aph是两个不同的变量
    C. 若a和b类型相同
    在执行了赋值表达式a=b后b中的值将放人a中
    而b中的值不变
    D. 当从键盘输入数据时
    对于整型变量只能输入整型数值
    对于实型变量只能输入实型数值。
8.在C语言中,一维数组的定义方式为:类型说明符 数组名(    )          (满分:5)
    A. [常量表达式]
    B. [整形表达式]
    C. [ 整型常量]或[整型表达式]
    D. [整型常量]
9.变量的指针,其含义是指该变量的(    )          (满分:5)
    A. 值
    B. 地址
    C. 名
    D. 一个标志
10.当说明一个结构体变量时系统分配给它的内存是(    )          (满分:5)
    A. 各成员所需内存量的总和
    B. 结构中第一个成员所需内存量
    C. 成员中占内存量最大者所需的容量
    D. 结构中最后一个成员所需内存量
11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(    )          (满分:5)
    A. float型
    B. int型
    C. long型
    D. double型
12.若有说明:int a[10];则对a数组元素的正确引用是(    )          (满分:5)
    A. a[10]
    B. a[3.5]
    C. a(5)
    D. a[10-10]
13.已有变量定义和函数调用语句:int a=25;printvalue(&a);下面函数的输出结果是(    )void printvalue(int *x){  printf(“%d\n”,++*x); }          (满分:5)
    A. 23
    B. 24
    C. 25
    D. 26
14.以下描述中正确的是(    )          (满分:5)
    A. 由于do~while循环中循环体语句只能是一条可执行语句
    所以循环体内不能使用复合语句
    B. do~while循环由do开始
    用while结束
    在while(表达式) 后面不能写分号
    C. 在do~while循环体中
    一定要有能使while后表达式值  变为零("假")的操作
    D. do~while循环中
    根据情况可以省略while
15.若调用一个函数,且此函数中没有return语句,则正确的说法是(    )          (满分:5)
    A. 该函数没有返回值
    B. 该函数返回若干个系统默认值
    C. 能返回一个用户所希望的函数值
    D. 返回一个不确定的值
16.若程序中有下面的说明和定义:struct stt { int x; char b;}struct stt a1,a2;则会发生的情况是(    )          (满分:5)
    A. 编译出错
    B. 程序将顺利编译、连接、执行
    C. 能顺利通过编译、连接,但不能执行
    D. 能顺利通过编译,但连接出错
17.以下正确的说法是(    )          (满分:5)
    A. 实参和与其对应的形参各占用独立的存储单元
    B. 实参和与其对应的形参共占用一个存储单元
    C. 只有当实参和与其对应的形参同名时才共占用存储单元
    D. 形参是虚拟的
    不占用存储单元
18.如果限制一个变量只能被本程序使用,必须通过(    )来实现          (满分:5)
    A. 静态内部变量
    B. 外部变量说明
    C. 静态外部变量
    D. 局部变量说明
19.若要求从键盘读入含有空格字符的字符串,应使用函数(    )          (满分:5)
    A. gets(    )
    B. scanf(    )
    C. getchar(    )
    D. getch(    )
20.若有下面的程序段 char s[]="china";char *p; p=s; 则下列叙述正确的是(    )          (满分:5)
    A. s和p完全相同
    B. 数组s中的内容和指针变量p中的内容相等
    C. s数组长度和p所指向的字符串长度相等
    D. *p与s[0]相等
奥鹏易百网www.openhelp100.com专业提供网络教育各高校作业资源。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 07:05

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

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