C语言试题库


    C 语言试题库
    阅读说明
    *1 ————题号
    A ————答案
    C程序执行
    A)程序main函数开始main函数结束
    B)程序文件第函数开始程序文件函数结束
    C)程序main函数开始程序文件函数结束
    D)程序文件第函数开始程序main函数结束
    试题库题目
    *1
    A
    C程序执行
    A)程序main函数开始main函数结束
    B)程序文件第函数开始程序文件函数结束
    C)程序main函数开始程序文件函数结束
    D)程序文件第函数开始程序main函数结束
    *2
    C
    叙述正确
    A)C程序中main函数必须位程序前面
    B)C程序行中写条语句
    C)C语言身没输入输出语句
    D)C程序进行编译程中发现注释中拼写错误
    *3
    D
    叙述正确
    A)C源程序函数组成
    B)C源程序必须包含main函数
    C)C程序基组成单位函数
    D)C程序中注释说明位条语句面
    *4
    C
    C语言规定源程序中main函数位置
    A)必须开始
    B)必须系统调库函数面
    C)意
    D)必须
    *5
    B
    C语言程序
    A)程序干子程序组成 B)函数组成
    C)干程组成 D)干子程序组成
    *6
    A
    C语言中(16位PC机例)5种基数类型存储空间长度排列序
    A)charB)charint<1ong intC)char< int <1ong intfloatdouble
    D)charint 1ong int*7
    C
    xijkint型变量执行面表达式x值
    x(i4j16k32)
    A)4 B)16 C)32 D)52
    *8
    B
    假设变量均整型表达式(a2b5b++a+b)值
    A)7 B)8 C)6 D)2
    *9
    A
    列四组选项中均C语言关键字选项
    A)define B)geto C)include D)while
    IF char scanf go
    type printf case pow
    *10
    B
    面四选项中均C语言关键字选项
    A)auto enum include
    B)switch typedef continue
    C)signed union scanf
    D)if   011 0xe 0668 0x
    *14
    D
    面四选项中均合法整型常量选项
    A)0f1 B)0Xcdf C)018 D)0x48eg
    0xffff 017 999 068
    0011 12456 5e2 03f
    *15
    B
    面四选项中均合法浮点数选项
    A)160 B)123 C)18 D)e3
    012 2e42 123e4 234
    e3 e5 00 1e3
    *16
    b
    面四选项中均合法浮点数选项
    A) +le+1 B)60 C) 123e D)e3
    5e94 12e4 12e4 8e4
    03e2 8e5 +2e1 5e0
    *17
    A
    面四选项中均合法转义字符选项
    A)'\'' B)'\' C)'\018' D)'\\0'
    '\\' '\017' '\f' '101'
    '\n' '\' 'xab' 'xlf'
    *18
    B
    面四选项中均合法转义字符选项
    A)'\'' B)'\1011' C)'\011' D)'\abc'
    '\\' '\' '\f' '\101'
    '\xf' '\a' '\}' 'xlf'
    *19
    C
    面正确字符常量
    A)a B)'\\'' C)'W' D)''
    *20
    d
    面四选项中均正确八进制数+六进制数选项
    A) 016 B)oabc C)010 D) 0a12
    0x8f 017 0x11 7ff
    018 0x8 0x16 123
    *21
    C
    面四选项中均正确八进制数+六进制数选项
    A)10 B)0abc C)0010 D) 0al2
    0x8f 017 0x11 0xl23
    011 0xc 0xf1 0x8
    *22
    d
    面四选项中均正确数值常量字符常量选项
    A)00 B)a C)'3' D)+001
    0f 39E25 011 0xabcd
    89e lel 0xFFOO 2e2
    '&' '\''' 0a 50
    *23
    A
    面正确字符串常量
    A)'abc' B)12'12 C)0 D)
    *24
    c
    代数式3aebc正确C语言表达式
    A) abc*e*3 B)3*a*ebc
    C)3*a*eb*c D)a*ecb*3
    *25
    A
    已知变量类型说明
    int kab
    unsigned long w 5
    double x142
    符合C语言语法表达式
    A) x(3) B)w+2
    C)k(a2b3a+b) D)a+ a(b4)*(a3)
    *26
    A
    已知变量类型说明
    int i8kab
    unsigned long w5
    double x142y52
    符合C语言语法表达式
    A)a+a(b 4)*(a3) B)aa*32
    C)x(3) D)yf1oat(i)
    *27
    D
    正确叙述
    A)C程序中逗号运算符优先级低
    B)C程序中APHaph两变量
    C)ab类型相执行赋值表达式abb中值放a中b中值变
    D)键盘输入数时整型变量输入整型数值实型变量输入实型数值
    *28
    D
    正确叙述
    A)C程序中行中写条语句
    B)a实型变量C程序中允许赋值a10实型变量中允许存放整型数
    C)C程序中整数实数准确误表示
    D)C程序中整数运算运算符
    *29
    B
    符合C语言语法赋值表达式
    A)d9+e+fd+9 B)d9+efd+9
    C)d9+ee++d+9 D)d9+e++d+7
    *30
    A
    已知字母AASCII码+进制数65c2字符型
    执行语句c2'A'+'6''3'c2中值
    A)D B)68 C)确定值 D)C
    *31
    D
    C语言中求运算数必须整型运算符
    A) B)++ C) D)
    *32
    A
    变量均整型numsum7执行表达式sUMnum++sUM++++numsum值
    A)7 B)8 C)9 D)10
    *33
    D
    C语言中intcharshort种类型数存中占字节数
    A)户定义 B)均2字节
    C)意 D)机器机器字长决定
    *34
    A
    说明语句char c'\72'变量c
    A)包含1字符 B)包含2字符
    C)包含3字符 D)说明合法c值确定
    *35
    A
    定义int a7float x25y47表达式x+a3*(int)(x+y)24值
    A)2500000 B)27500OO C)3500000 D)0000000
    *36
    B
    sizeof(float)
    A)双精度型表达式 B)整型表达式
    C)种函数调 D)合法表达式
    *37
    C
    设变量a整型f实型i双精度型表达式10+'a'+i*f值数类型
    A)int B)float C)double D)确定
    *38
    A
    面四选项中均非法常量选项
    A)'as' B)'\\' c)0xl8 D)0xabc
    0fff '\01' 01177 '\0'
    '\0xa' 12456 0xf a
    *39
    D
    C语言中char型数存中存储形式
    A)补码 B)反码 C)原码 D)ASCII码
    *40
    B
    设变量nf1oat类型mint类型实现n中数
    值保留数点两位第三位进行四舍五运算表达式
    A)n(n*100+05)1000 B)mn*100+05 n m1000
    C)nn*100+051000 D)n(n100+05)*1000
    *41
    C
    表达式184*sqrt(40)8值数类型
    A)int B)float C)double D)确定
    *42
    C
    设C语言中int型数存中占2字节
    unsigned int型数取值范围
    A)0~255 B)0~32767 C)0~65535 D)0~47
    *43
    D
    设说明char w int x f1oat y double z
    表达式w* x+zy值数类型
    A)float B)char C)int D)double
    *44
    D
    定义值3表达式
    int k 7x 12
    A)x(k 5) B)x(kk5)
    C)xk k5 D)(xk)(k5)
    *45
    C
    设变量均int类型值等7表达式
    A)(x y 6 x+yx+1) B)(x y 6x+yy+1)
    C)(x 6x+1y 6x+y) D)(y6y+lx yx+1)
    *46
    D
    putchar函数终端输出
    A)整型变量表达式值
    B)实型变量值
    C)字符串
    D)字符字符型变量值
    *47
    B
    printf函数中格式符5s 中数字5表示输出字符串占5列
    果字符串长度5输出方式
    A)左起输出该字串右补空格
    B)原字符长左右全部输出
    C)右齐输出该字串左补空格
    D)输出错误信息
    *48
    C
    printf函数中格式符5s 中数字5表示输出字符串占5列
    果字符串长度5输出方式
    A)左起输出该字串右补空格
    B)原字符长左右全部输出
    C)右齐输出该字串左补空格
    D)输出错误信息
    *49
    D
    已定义 int a2输出语句printf(8lxa)正确叙述
    A)整型变量输出格式符d种
    B)x 格式符种适种类型数
    C)x 格式符种变量值+六进制输出8lx 错误
    D)8lx 错误格式符中数字8规定输出字段宽度
    *50
    D
    x y均定义int型z定义double型合法
    scanf函数调语句
    A) scanf( dlxle&x&y&z)
    B) scanf(2d * dlf&x&y&z )
    C) scanf(x * do&x&y)
    D) scanf(xo62f&x&y&z)
    *51
    A
    已定义输入语句 求a1a2c1c2值分1020AB
    第列开始输入数时正确数输入方式
    int a1a2 char c1c2
    scanf(dcdc&a1&c1&a2&c2)
    A)10A 20B< CR> &nb stylemsospacerun yes> B)123 C)45 D) 345
    *53
    B
    已定义int x f1oat y执行scanf(3df&x&y)语句
    第列开始输入数12345 678(回车)y 值
    A)定值 B)450000 C)678000000 t&c1&c2)
    A)1020AB B)10 20AB
    C)10 20 AB D)10 20AB
    *55
    D
    已程序段输入数形式程序中输入语句正确形式应
    main()
    {int afloat fA)scanf(df&a&f) B)scanf(fd&f&a)
    C)scanf(df&a&f) D)scanf(fd&f&a)
    *56
    B
    根定义数输入方式输入语句正确形式
    已定义 float flf2
    数输入方式452
    35
    A)scanf(ff&f1&f2) B)scanf(ff&f1&f2 )
    C)scanf(32f21f&f1&f) D)scanf(32f21f&f1&f2)
    *57
    D
    阅读程序输入数形式251310正确输出结果
    main()
    {int xyz
    scanf(ddd&x&y&z )
    printf(x+y+zd\n x+y+z)
    }
    A)x+y+z48 B)x+y+z35
    C)x+z35 D)确定值
    *58
    B
    阅读 程序运行结果形式 输入输出语句正确容
    main()
    {int x float y printf(enter xy)
    输入语句 输出语句
    }
    输入形式 enter xy 2 34
    输出形式 x+y540
    A)scanf(df&x&y)printf(\nx+y 42fx+y)
    B)scanf(df&x&y )printf(\nx+y42fx+y)
    C)scanf(df&x&y) printf(\nx+y6lfx+y)
    D)scanf(d31f&x&y )printf(\nx+y42fx+y)
    *59
    D
    说法正确
    A)输入项实型常量scanf(f35)
    B)格式控制没输入项进行正确输入scanf(adbd)
    C)输入实型数时格式控制部分应规定数点位数
    scanf(42f&f)
    D)输入数时必须指明变量址scanf(f&f)
    *60
    A
    根面程序数输入方式输出形式程序中输入语句
    正确形式应该
    main()
    {char ch1 ch2 ch3
    输入语句
    printf(cccch1ch2ch3)}
    输入形式 A B C
    输出形式 A B
    A) scanf(ccc&ch1&ch2&ch3)
    B) scanf(ccc &ch1&ch2 &ch3)
    C) scanf(c c c&ch1&ch2&ch3)
    D) scanf(cc&ch1&ch2&ch3)
    *61
    D
    输入语句scanf(a db dcd&a&b&c)
    变量a值1b3c2
    键盘输入数正确形式应
    A)132(回车)
    B)132(回车)
    C)a1b3c2(回车)
    D)a1b3c2(回车)
    *62
    A
    正确定义整型变量abc赋初值5语句
    A)int abc 5 B) int ab c 5
    C)a 5b5c5 D) a b c5
    *63
    A
    已知ch字符型变量面正确赋值语句
    A)ch'a+b' B)ch'\0' C)ch'7'+'9' D)ch5+9
    *64
    B
    已知ch字符型变量面正确赋值语句
    A) ch '123' B) ch '\xff' C) ch '\08' D) ch\
    *65
    B
    定义正确赋值语句
    int abfloat x
    A) a1b2 B)b++ C) a b 5 D) b int(x)
    *66
    B
    设x y均f1oat型变量合法赋值语句
    A)++x B)y(x2)10 C)x*y+8 D)xy0
    *67
    A
    xyz均int型变量执行语句x(y(z10)+5)5x y 值
    A) x10 B) x10 C) x10 D) x10
    y15 y10 y10 y5
    z10 z10 z15 z10
    *题10.1
    D
    已知学生记录描述struct student
    {int nochar name[20] char sex
    struct {int year int month int day }birth
    } struct student s
    设变量s中生日应1984年11月11日列生日正确赋值方式
    A) year 1984 B) birthyear 1984
    month11 birthmonth=11
    day=11 birthday 11
    C) syear 1984 D)
    smonth=11
    sday=11
    *题10.2
    A
    说明结构体变量时系统分配存
    A)成员需存量总
    B)结构中第成员需存量
    C)成员中占存量者需容量
    D)结构中成员需存量
    *题10.3
    D
    结构体类型变量定义中正确__
    A)#dedine STUDENT struct student B)struct student
    STUDENT {int num
    {int num float age
    float age }std1
    }std1
    C)struct D)struct
    {int num {int num
    float age float age
    }std1 }student
    struct student std1
    *[10.4]
    C
    设说明语句
    struct stu
    {int a
    float b
    }stutype
    面叙述正确
    A)struct结构体类型关键字
    B)struct stu户定义结构体类型
    C)stutype户定义结构体类型名
    D)ab结构体成员名
    *题10.5
    A
    C语言结构体类型变量程序执行期间
    A)成员直驻留存中
    B)成员驻留存中
    C)部分成员驻留存中
    D)没成员驻留存中
    *题10.6
    D
    16位IBMPC机C语言走义:
    struct data
    {int i
    char ch
    double f
    }b
    结构变量b占存字节数
    A)1 B )2 C)8 D)11
    *题10.7
    A
    程序运行结果
    #includestdioh
    main()
    {struct date
    {int yearmonthday
    }today
    printf(%d\nsizeof(struct date))
    }
    A)6 B )8 C)10 D)12
    *题10.8
    D
    根面走义印出字母M语句
    struct person {char name[9]
    int age
    }
    struct person class[10]{John17Paul19Mary18adam16
    }
    A)printf(c\nclass[3].name)
    B)printf(%c\nclass[3]name[1])
    C)printf(%c\nclass[2].name[1])
    D)printf(%c\nclass[2].name[0])
    *题10.9
    D
    面程序运行结果
    main()
    {
    struct cmplx {int x
    int y
    }cnum[2]{1327}
    printf(%d\ncnum[0]ycnum[0]x*cnum[1]x)
    }
    A)0 B)1 C)3 D)6
    *题10. 10
    D
    定义语句:
    struct student
    {int ageint num}
    struct student stu[3]{{100120}{100219}{100321}}
    main()
    {struct student *p
    pstu
    }
    正确引__
    A)(p++)>num B)p++
    C)(*p)num D)p&stuage
    *题10.11
    D
    scanf函数调语句中结构体变量成员正确引
    struct pupil
    {char name[20]
    int age int sex
    6表达式
    struct s
    {int il
    struct s *i2
    }
    static struct s a[3]{ 5&a[1]7&a[2」9'\0'}* ptr
    ptr &a[0]
    A)ptr> il++ B)ptr++>il
    C)*ptr> il D)++ptr>il
    *题10.13
    C
    设定义:
    struct sk
    {int n
    D
    说明语句:
    struct student
    {int age
    int num
    }std* p
    p&std
    结构体变量std中成员age引方式正确
    A)std.age B)p>age
    C)(*p).age D)*p.age
    *题10. 15
    D
    程序段:
    struct student
    {int numint age}
    struct student stu[3]{{10120}{10219}{10320}}D)p&stuage
    *题10.16
    D
    说明语句scanf函数调语句中结构体
    变量成员正确引方式
    struct pupil
    {char name[20]
    int age
    int sex
    }pup[5」* p
    p pup
    A)scanf (%spup[0].name) B)scanf(%d&pup[0].age)
    C)scanf(%d&(p> sex))D)scanf(%d &p> age)
    *[题1018]
    C
    程序输出结果
    struct stu
    {int xint *y} *p
    int dt[4]{10203040}
    struct stu a[4] { 50&dt[0]60&dt[1]70&dt[2]80&dt[3] }
    main()
    {pa printf(%d++p>x) printf(%d(++p)>x)
    printf(%d\n++(*p>y))
    }
    A)102020 B)506021
    C)516021 D)607031
    *题10. 20
    B
    结构体变量stul中成员age非法引
    struct student
    {int age
    int num
    }stu1*p
    p=&stu1
    A)stu1.age B)student.age
    C)p>age D)(*p).age
    *题10.25
    C
    说明体变量时系统分配存
    A)成员需存量总
    B)结构中第成员需存量
    C)成员中占存量者需容量
    D)结构中成员需存量
    *题10.26
    C
    C语言中体类型数叙述正确
    A)体变量名直接赋值
    B)体变量中时存放成员
    C)体变量中时存放成员
    D)体类型定义中出现结构体类型成员
    *题10.27
    B
    定义语句:
    union data
    {int i
    char c
    float f
    }a
    int n
    语句正确
    A)a5 B)a{2'a'12} C)printf(%d\na) D)na
    *题10.28
    C
    设说明面正确叙述
    union data
    {int i
    char c
    f1oat f
    )un
    A)un占存长度等成员f长度
    B)un址成员址址
    C)un作函数参数
    D)un赋值定义un时初始化
    *题10.29
    B
    C语言体类型变量程序运行期间
    A)成员直驻留存中
    B)成员驻留存中
    C)部分成员驻留存中
    D)没成员驻留存中
    *题10.30
    B
    程序运行结果
    #inc1ude stdioh
    main()
    {union{long a
    int b
    char c
    }m
    printf(%d\nsizeof(m))
    }
    A)2 B)4 C)6 D)8
    *题10.33
    C
    16位IBMPC机C语言走义:
    union data
    {int i
    char ch
    double f
    }b
    体变量b占存字节数
    A)1 B )2 C)8 D)11
    *题10.34
    A
    程序运行结果
    #includestdioh
    union pw
    {int i
    char ch[2」
    }a
    main()
    { a.ch[0]=13 a.ch[1]0
    printf(%d\nai)
    }
    A)13 B)14 C)208 D)209
    *题1035
    C
    typedef定义新类型正确步骤
    A)2413 B)1324 C)2143 D)4231
    1.变量名换成新类型名
    2.定义变量方法写出定义体
    3.新类型名定义变量
    4.前面加关键字typedef
    *题1036
    B
    面typedef叙述中正确
    A)typedef定义种类型名定义变量
    B)typedef增加新类型
    C)typedef已存类型新标识符代表
    D)tvpedef利程序通移植
    *题10.37
    C
    程序运行结果
    tvpedef union {1ong a[2]
    int b[4]
    char c[8]
    }TY
    TY our
    main()
    {printf(%d\nsizeof(our))
    }
    A) 32 B)16 C)8 D)24
    *题12.1
    A
    系统标准输入文件指
    A)键盘 B)显示器 C)软盘 D)硬盘
    *题122
    C
    作函数fopen中第参数正确格式
    A)c:\user\text.txt B)c:\user\text.txt
    C)c\user\text.txt D)c\\user\\text.txt
    *题12.3
    B
    执行fopen函数时发生错误函数返回值
    A)址值 B)O C)1 D)EOF
    *题12.4
    B
    fopen函数开新二进制文件该文件读写
    文件方式字符串应
    A)ab+ B)wb+ C)rb+ D)ab
    *题12.5
    A
    a+方式开已存文件叙述正确
    A) 文件开时原文件容删
    A) 位置指针移文件末尾作添加读操作
    文件开时原文件容删
    A) 位置指针移文件开头作重写读操作
    文件开时原文件容删作写操作
    D)种说法皆正确
    *题12.6
    C
    利执行文件关闭操作时fclose函数返回值
    A)1 B)TURE C)0 D)1
    *题12.7
    C
    已知函数调形式:fread(buffersizecountfp)
    中buffer代表
    A)整型变量代表读入数项总数
    B)文件指针指读文件
    C)指针指读入数存放址
    D)存储区存放读数项
    *
    D
    逻辑运算符两侧运算象数类型
    A)01
    B)0非0正数
    C)整型字符型数
    D)类型数
    *
    C
    关运算符优先序描述中正确
    A)关系运算符< 算术运算符< 赋值运算符< 逻辑运算符
    B)逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符
    C)赋值运算符< 逻辑运算符< 关系运算符< 算术运算符
    D)算术运算符< 关系运算符< 赋值运算符< 逻辑运算符
    *
    B
    列运算符中优先级高
    A)< B)+ C)&& D)
    *
    C
    正确表示x 取值[110][200210]范围真
    否假表达式
    A) (x>1) &&(x<10) &&(x> 200) &&(x<210)
    B) (x>1) || (x<10) ||(x>200) ||(x<210)
    c) (x>1) &&(x<10)||(x> 200) &&(x<210)
    D) (x > 1)||(x< 10) && (x> 200)||(x<210)
    *
    C
    表示图中坐标轴阴影部分正确表达式
    |||
    |||
    > X
    a b c
    A)(XB)&&(X B) (x< a)||(b C)(x b) && (x D)(x < a)&&(b< x < c)
    *
    C
    判断char型变量ch否写字母正确表达式
    A)' A' 'A')&(ch<' z' )
    C)(ch>' A' )&&(ch<'z') D)(' A' < ch)AND('z'> ch)
    *
    D
    设xy zint型变量x 3y 4z 5面表达式中值0
    A)'y'&&'y'
    B)x < y
    C) x||y+z && yz
    D) (x*
    C
    已知x 43ch'A'y0表达式(x > y && ch<'B'&&Y) 值
    A)0 B)语法错 C)1 D)假
    *
    C
    希A值奇数时表达式值真A值偶数时表达式值
    假满足求表达式
    A) A2 1 B)(A2 0) C)(A2) D) A2
    *
    B
    设 int a 1b2c 3 d 4 m2 n2
    执行(m a>b)&&(nc>d)n值
                  B) (cl> a)&&(cl C)(' a' >cl)||(' z' < cl) D)(c1>'a')&&(cl<'z')
    *
    B
    程序运行结果
    #include stdioh
    main()
    {int abd 241
    ad100 9
    b (1)&&(1)
    printf(dda b)
    }
    A)61 B)21 C) 60 D)20
    *
    C
    执行语句a值
    int abc
    a b c 1
    ++a||++b&&++c<>a5b6w1x2y3z4
    (aw>x)&&(by>z)
    A) 6 B) 0 C) 1 D) 4
    *
    C
    正确if语句形式
    A)if(x>y && xy)
    B)if(x y) x+y
    C)if(x y) scanf(d&x ) else scanf(d&y)
    D)if(x*
    A
    列运算符中优先级低
    A) B)&& c)+ D)
    *
    B
    if语句语法正确
    A) if(x>0) printf(fx)
    else printf(f x)US> else printf(fx)
    *
    D
    请阅读程序
    main()
    {int a5b0c0
    if(ab+c) printf(***\n )
    e1se printf(\n)
    程序
    A)语法错通编译 B)通编译通连接
    C)输出*** D)输出
    *
    C
    程序运行结果
    main()
    {int m5
    if(m++> 5) printf( d\nm)
    e1se printf(d\nm )}
    A)4 B)5 C)6 D)7
    *
    B
    a1b3c5d4 执行完面段程序x 值
    if(a if(c else
    if(a if(b else x 3
    else x6
    else x7
    A)1 B)2 C)3 D)6
    *
    C
    程序输出结果
    main()
    {int a100x 10y20okl5ok20
    if (x if(y 10)
    if(okl) a1
    else
    if(ok2) a10
    a1
    printf(d\na )}
    A) 1 B) 0 C)1 D)值确定
    *
    B
    程序输出结果
    main()
    {int x 2y1z2
    if (x if(y<0) z 0
    else z+ 1
    printf(d\nz)}
    A)3 B )2 C)1 D) 0
    *
    B
    避免嵌套条件语句Ifelse中产生二义性
    C语言规定else子句总( )配
    A)缩排位置相if B)前if
    C) if D)行if
    *
    B
    正确语句
    A) if(x>y)
    B) if (x y) &&(x 0) x+ y
    C) if(x y)scanf(d&x) else scanf(d&y)
    D) if(x< y){x++ y++}
    *
    B
    请阅读程序
    #include
    main()
    {float ab
    scanf(f&a)
    if (a<00) b00
    else if((a<05) &&(a20)) b 10(a+20)
    else if(a<100) b 10x
    else b100
    printf(f\ny) }
    运行时输入20(回车)面程序输出结果
    A)0000000 B)0500000 C) 1 000000 D) 0250000
    *
    B
    条件表达式(exp) a++b表达式中完全等价
    表达式(exp)
    A) (exp0) B) (exp0)
    C) (exp1) D) (exp1)
    A
    运行时变量x 输入12程序运行结果
    main()
    {int xy
    scanf(d&x)
    yx>12 x+10x12
    printf(d\ny) }
    A)0 B)22 C)12 D)10
    *
    D
    程序运行结果
    main()'
    {int k 4a3b2c1
    printf(\n d\nk< a kc A)4 B )3 C)2 D)1
    *
    B
    执行程序段变量abc值分
    int x10y9
    int abc
    a (xy++)x++y
    b x++
    c y
    A)a9b9c 9 B )a8b8c10
    C)a9b10c9 D)a1b11c10
    *
    A
    wxyzm均int型变量执行面语句m值
    w 1x 2y 3z4
    m(w m (m m(m A)1 B )2 C)3 D)4
    *
    D
    w1x2y3z4条件表达式w A)4 B)3 C)2 D)1
    *
    C
    执行程序段输出结果
    int w3 z7x 10
    printf(d\nx> 10 x+100x 10)
    printf(d\nw++||z++ )
    printf(d\nw>z)
    printf(d\nw&&z)
    A)0 B) 1 C)0 D) 0
    *
    C
    设程序段
    int k10
    while (k0) k k1
    面描述中正确
    A) while循环执行10次 B)循环限循环
    C) 循环体语句次执行 D)循环体语句执行次
    *
    B
    程序段
    int x0s0
    while (x 0) s+++x
    printf(ds)
    A)运行程序段输出0 B)运行程序段输出1
    C)程序段中控制表达式非法 D)程序段执行限次
    *
    A
    语句while(E)中表达式E等价
    A) E0 B) E1 C) E0 D) E1
    *
    A
    面程序段运行结果
    a1b 2c2
    while(aprintf(dddabc)
    A)120 B)210 C)121 D)211
    *
    C
    面程序段运行结果
    xy0
    while(x<15) y++x+++y
    printf(ddyx)
    A) 207 B)612 c) 208 D)820
    *
    C
    面程序段运行结果
    int n0
    while(n++<2) printf(dn)
    A)2 B)3 C)4 D)语法错
    *
    B
    设程序段
    t0
    while (printf(*))
    {t++
    if(t<3) break }
    面描述正确
    A)中循环控制表达式0等价
    B)中循环控制表达式'0'等价
    C)中循环控制表达式合法
    D)说法部
    *
    B
    面程序功键盘输入数排序输出
    输入相等数时结束循环请选择填空
    #include
    main()
    {int abt
    scanf(dd&a&b)
    while( 1 )
    {if(a>b)
    {taabbt}
    printf(ddab)
    scanf(dd&a&b)}
    1 A) ab B) ab C) ab D) {int m0n0
    char c
    while((1)'\n')
    { if(c>'A' && C<'Z') m++
    if(c>'a' && c<'z') n++ }
    printf(d\n m1 A) cgetchar() B) getchar() C)cgetchar() D) scanf(cc)
    *
    C
    面程序功写字母变成应写字母第二字母
    中y变成Az 变成B请选择填空
    #include stdioh
    main()
    {char c
    while((cgetchar())'\n')
    {if(c> 'a'&& c<'z') c30
    if(c>'Z' && c<'Z'+ 2)
    2 }
    printf( cc) }
    2A) 
    main()
    {int amax 0
    scanf(d&a)
    while(1)
    {if(max scanf(d&a) }
    printf(d max )}
    1 A) ao B)a C) a1 D)a
    *
    C
    面程序运行结果
    #include
    main()
    { int num 0
    while(num<2)
    {num++
    printf (d\n num)} }
    A)1 B ) 1 c)1 D)1 4
    *
    C
    程序段
    x 1
    do
    {xx*x}
    while(x)
    A)死循环 B)循环执行二次
    C)循环执行次 D)语法错误
    *
    C
    描述中正确
    A)dowhile循环中循环体语句条执行语句
    循环体复合语句
    B)dowhile循环do开始while结束while(表达式)
    面写分号
    C)dowhile循环体中定while表达式值
    变零(假)操作
    D)dowhile循环中根情况省略while
    *
    B
    语句
    int x3
    do { printf( d\nx 2)} while((x))
    面程序段
    A)输出 1 B)输出12
    C)输出30 D)死循环
    *
    面程序功计算正整数2345位数字方请选择填空
    #include
    main()
    {int nsum0
    n2345
    do{ sumsum+(n10)*(n10)}
    n2
    }while(n)
    printf(sumdsum)}
    2 A) n1000 B)n100 C) n10 D) n10
    *
    B
    面程序键盘输入学号然输出学号中百位数字3学号输入
    0时结束循环请选择填空
    # include
    main()
    {1ong int num
    scanf(ld&num)
    do { if( 1) printf(ldnum)
    scanf(ld&num)
    }while(num0)}
    1 A) num B) num>00 C)num0 D) num 0
    *
    B
    面程序功316表示两加数两加数分
    1311整请选择填空
    #include
    main()
    {int i0jk
    do{ i++k31613*i}
    while(1)jk11
    printf( 31613* d+11*dij)}
    1A)k11 B) k11 C) k110 D) k11 0
    *
    D
    面程序运行结果
    #indude
    main()
    {int y10
    do{y}
    while(y)
    printf(d\ny)}
    A)1 B) 1 C)8 D) 0
    *
    D
    运行程序时键盘输入ADescriptor(CR)表示回车
    面程序运行结果
    #include
    main()
    { char cint v00v10v20
    do { switch(cgetchar())
    {case 'a'case 'A' case 'e'case ' E'
    case 'i'case 'I' case 'o'Case 'O' case 'u'case 'U' vl+1
    defaultv0+1v2+1 }
    while(c'\n')
    printf(v0dv1dv2d\nv0v1v2) }
    A) v07v14v27 B)v08v14v28
    C)v011v14v211 D)v012vl4v212
    *
    B
    面程序运行结果
    #include
    main()
    {int a1b10
    do
    {baa++}while(b<0)
    printf(adbd\nab) }
    A)a3b11 B )a2b8 C)a1 b1 D)a4b9
    *
    D
    面关for循环正确描述
    A) for循环循环次数已确定情况
    B) for循环先执行循环体语句判断表达式
    C) for循环中break语句跳出循环体
    D) for循环循环体语句中 包含条语句必须花括号括起
    *
    B
    for(表达式1表达式3)理解
    A) for(表达式1 0表达式3)
    B) for(表达式11表达式3)
    C) for(表达式1表达式1表达式3)
    D) for(表达式1表达式3表达式3)
    *
    B
    i整型变量循环执行次数
    for (i2i0) printf(di )
    A)限次 B) 0次 C) 1 次 D) 2次
    *
    C
    for循环执行次数
    for (x0y0 (y123)&&(x<4) x++)
    A)限循环 B)循环次数定 C)执行4次 D)执行3次
    *
    A
    限循环语句
    A) for (y0x1x>++yxi++) ix
    B) for (x++i)
    C) while (1) {x++}
    D) for(i10i)sum+i
    *
    C
    面程序段运行结果
    for (y1y<10) y((x3*yx+1)x1)
    printf (xdydxy)
    A)x27y27 B)x12y13 C)x15y14 D)xy27
    *
    D
    面程序段运行结果
    for(x3x<6x++)printf((x2)(**d)( ##d\n)x)
    A)**3 B )##3 C)##3 D)**3##4
    ##4 **4 **4##5 **5
    **5 ##5
    *
    C
    列程序段死循环
    A) int i100
    whiLe (1)
    {ii100+1
    if (i>100) break }
    B) for()
    C) int k0
    do{++k} while (k> 0)
    D) int s36
    while(s)s
    *
    C
    执行语句for(i1i++<4)变量i值
    A)3 B )4 C)5 D)定
    *
    D
    面程序功计算50中7倍数数值请选择填空
    #include ·
    main()
    {int isum 0
    for(i1i<50i++)
    if([1]) sum+i
    printf(dsum) }
    A) (int)(i7)i7 B) (int)i7i7 C) i7 0 D) i70
    *
    B
    面程序功计算 110间奇数偶数请选择填空
    # include
    main()
    {int abci
    ac0
    for(i0i<10i+2)
    { a+i [1] c+b}
    printf(偶数d\na)
    printf(奇数d\nc11)}
    [1] A )bi B) bi+1 C) bi++ D)bi1
    *
    B
    面程序运行结果
    #include
    main()
    {int i
    for(i1i<5i++) switch(i5)
    {case 0printf(* )break
      B) #& C) # D)#&
    & &
    & & *
    &
    *
    *
    D
    面程序运行结果
    #include
    main()
    { int xi
    for(i1i<100i++)
    {xi
    if(++x20)
    if(++x30)
    if(++x70)
    printf(dx) } }
    A)39 81 B)42 84 C)26 68 D) 28 70
    *
    C
    面程序段功计算1000末尾含少零请选择填空
    (提示算出1000中含数5数
    for(k0i5i<1000 i+5)
    while(1){k++ mm5}
    1A)m50 B)mm50 C)m50 D)m50
    A)31 B )81 C)30 D)82
    *
    B
    正确描述
    A)continue语句作结束整循环执行
    B)循环体switch语句体break语句
    C)循环体break语句continue语句作相
    D)层循环嵌套中退出时 goto语句
    *
    D
    面程序段
    for (t1 t<100t++)
    {scanf(d&x)
    if(x<0) continue
    printf(3dt)}
    A) x<0时整循环结束
    B) x>0时什输出
    C) printf函数永远执行
    D) 允许输出100非负整数
    *
    C
    面程序段
    x3
    do
    {yx
    if(y){ printf(x)continue}
    printf(#) } while (1 A)输出## B)输出##*
    C)死循环 D)含合法控制表达式
    *
    C
      循环中break语句独立出现
    *
    C
    面程序段等价
    for(n100n<200 n++)
    {if (n30) continue
    printf(4dn)}
    A) for(n100(n3)&& n<200n++) printf(4dn)
    B) for(n100(n3)|| n<200n++) printf(4dn)
    C) for(n100n<200n++) if(n30) printf(4dn)
    D) for(n100n<200n++)
    {if(n3) printf(4dn)
    else continue
    break}
    *
    B
    面程序运行结果
    #include
    { int k0
    char c'A'
    do
    {switch(c++)
    {case 'A'k++break case 'B'k
    case 'C'k+2break case 'D'kk2continue
    case 'E'kk*10break defaultkk3}
    k++} while(c<'G')
    printf(kd\nk)}
    A)k3 B)k4 C)k2 D)k0
    *
    B
    运行程序时键盘输入3624(表示回车)
    面程序运行结果
    #include
    # include
    main()
    {float xyz
    scanf(ff&x&y)
    zxy
    while(1)
    {if(fabs(z)>10) {xyyzzxy}
    else break}
    printf(f\ny)}
    A) 15 B)16 C) 20 D) 24
    *
    B
    面程序运行结果
    #include stdioh
    main()
    {int ab
    for(a1b1a<100a++)
    {if (b>20) break
    if(b31) {b+3continue}
    b5}
    printf(d\na)}
    A) 7 B) 8 C)9 D) 10
    *
    B
    面程序运行结果
    #include stdioh
    main()
    {int i
    for(i1i<5i++)
    {if (i2) printf(*)
    else continue
    printf(#)}
    printf(#)}
    A) *#*# B) #*#*#* C) *#*# D)#*#*
    *
    A
    面程序运行结果
    main()
    {int ija0
    for (i0i<2i++)
    { for (j0j<4j++)
    {if (j2) break
    a++}
    a++}
    printf(d\na)}
    A) 4 B) 5 C) 6 D) 7
    *题61
    c
    c语言中引数组元素时数组标数类型允许
    A)整型常量 B)整型表达式
    C)整型常量整型表达式 D)类型表达式
    *题62
    D
    维整型数组a正确说明
    A)int a(10) B)int n10a[n]
    C)int n D)#define SIZE 10
    scanf(d&n) int a[SIZE]
    int a[n]
    *题63
    D
    说明int a[10]a数组元素正确引
    A)a[10] B) a[35] C) a(5) D) a[1010]
    *题64
    A
    C语言中维数组定义方式类型说明符 数组名
    A) [常量表达式] B) [整形表达式]
    C)[ 整型常量][整型表达式] D)[整型常量]
    *题65
    C
    维数组a进行正确初始化语句
    A) int a[10](00000) B)int a[10]{}
    C) int a[]{0} D) int a[10]{10*1}
    *题66
    C
    二维数组a正确说明
    A)int a[3][] B)float a(34)
    C) double a[1][4] D)float a(3)(4)
    *题67
    C
    说明int a[3][4] a数组元素正确引
    A) a[2][4] B) a[13]
    C) a[1+1][0] D) a(2)(1)
    *题68
    D
    说明int a[3][4]a数组元素非法引
    A) a[0][2*1] B) a[1][3]
    C)a[42][0] D)a[0][4]
    *题69
    B
    二维数组a进行正确初始化语句
    A) int a[2][]{{101}{523}}
    B) int a[][3」{{123}{456}}
    C) int a[2][4]{{123}{45}{6}}
    D) int a[][3{{101}{}{11}}
    *题610
    C
    二维数组a进行正确初始化语句
    A) int a[2][3]{0}
    B) int a[][3」{{12}{0}}
    C) int a[2][4]{{12}{34}{56}}
    D) int a[][3」{123456}
    *题6.11
    D
    说明: int a[3][4]{0}面正确叙述
    A)元素a[0][0]初值0
    B)说明语句正确:
    C)数组a中元素初值值定0
    D)数组a中元素均初值0
    *题6.12
    D
    说明:int a[][4]{00}面正确叙述
    A)数组a元素初值0
    B)二维数组a第维1
    C)二维数组0中第二维值初值数商1数组a行
    数1
    D)元素a[0][0]a[0][1]初值0余元素均初值0
    *题6.13]
    B
    说明:int a[3]「4]数组a元素
    A)程序运行阶段初值0
    B)程序编译阶段初值0
    C)确定初值
    D)程序编译运行阶段初值0
    *题6.14
    C
    组选项中均正确定义二维实型数组a选项
    A)float a[3][4] B)float a(34)
    float a[][4] float a[3][4]
    float a[3][]{{1}{0}} float a[][]{{0}{0}}
    C)float a[3][4] D)float a[3][4]
    static float a[][4]{{0}{0}} float a[3][]
    auto float a[][4]{{0}{0}{0}} float a[][4]
    *题615]
    A
    面程序(行程序前面数字表示行号)
    1 main()
    2 {
    3 int a[3]{3*0}
    4 int i
    5nText>A)第3行错误 B) 第7行没错误 C)第5行错误 D) 没错误
    *题616]
    C
    面程序(行程序前面数字表示行号)
    1 main()
    2 {
    3 float a[10]{00}
    4 int i
    5 for(i0i<3i++) scanf(d&a[i])
    6 for(i0i<10i++) a[0]a[0]+a[i]
    7 printf(d\na[0])
    8 }
    A)没错误 B)第3行错误 C)第5行错误 D)第7行错误
    *题617
    D
    面程序错行
    1 main()
    2 {
    3 int a[3]{1}
    4 int i
    5 scanf(d&a)
    6 for(i1i<3i++) a[0]a[0]+a[i]
    7 printf(a[0]d\na[0])
    8 }
    A)3 B)6 C)7 D)5
    *题618
    D
    面程序(行程序前面数字表示行号)
    1 main()
    2 {
    3 int a[3]{0}
    8 }
    A)没错误 B)第3行错误 C)第5行错误 D)第6行错误
    *题619
    D
    二维数组am列计算元素a[i][j]数组中位置公式
    (假设a[0][0]位数组第位置)
    A)i*m+j B)j*p+iC)i*m+j1 D)i*m+j+1
    *题620
    B
    说明语句正确理解
    int a[10]{678910}
    A)5初值次赋a[1]a[5]
    B)5初值次赋a[0]a[4]
    C)5初值次赋a[6]a[10]
    D)数组长度初值数相语句正确
    *题621
    B
    正确定义语句__
    A) double x[5]{20406080100}
    B) int y「5」{013579}
    C) char c1[]{’1’’2’’3’’4’’5’}
    D) char c2[]}{'\x10''\xa''\x8'}
    *题622
    B
    说明int a[ ][3]{1234567}a数组第维
    A) 2 B) 3 C)&nb义变量数组
    int k
    int a[3][3]{123456789}
    面语句输出结果
    for(k0k<3k++) printf(da[k][2k])
    A) 3 5 7 B) 3 6 9 C) 1 5 9 D) 1 4 7
    *题625
    B
    程序段

    int a[]{40231}ijt
    for(i1i<5i++)
    {ta[i]ji1
    while(j>0&&t>a[j])
    {a[j+1]a[j]j }
    a[j+1]t}

    该程序段功
    A)数组a进行插入排序(升序) B)数组a进行插入排序(降序)
    C)数组a进行选择排序(升序) D)数组a进行选择排序(降序)
    *题626
    D
    正确定义语句
    A) int a[1」[4」{12345}
    B) float x[3][]{{1}{2}{3}}
    C) long b[2][3]{{1}{12}{123}}
    D) double y[][3]{0}
    *题627
    C
    面程序运行结果
    main()
    {int a[6」「6」ij
    for(i1i<6i++)
    for(j1j<6j++) a[i][j](ij)*(ji)
    for(i1i<6i++)
    {for(j1j<6j十十) printf(2da[i][j]) printf(\n_)}}
    A)11111 B)00001 C)10000 D)10001
    11111 00010 01000 01010
    11111 00100 00100 00100
    11111 01000 00010 01010
    11111 10000 00001 10001
    *题628
    C
    面程序运行结果 __
    main()
    {int a[6]i
    for(i1i<6i++)
    {a[i]9*(i2+4*(i>3))5
    printf(2da[i])}}
    A)—40404 B)—40403 C)40443 D)40440
    *题629
    D
    面s初始化中正确
    A) char s[5」{abc} B)char s[5]{'a''b''c'}
    C) char s[5] D) char s[5]abcdef
    *题630
    B
    面程序段运行结果
    char c[5]{'a''b''\0''c''\0'}
    printf(sc)}
    A)’a’’b’ B)ab C)ab c D)ab
    (中 表示空格)
    *题631
    D
    两数组a6进行初始化
    char a[]ABCDEF
    char b[]{’A’’B’’C’’D’’E’’F’}
    叙述正确
    A) ab数组完全相 B) ab长度相
    C) ab中存放字符串 D) a数组b数组长度长
    *题632
    B
    两字符数组ab正确输入格式
    A) gets(ab) B) scanf(ssab)
    C) scanf(ss&a&b) D) gets(a)gets (b)
    *题633
    D
    字符数组a[80]b[80]正确输出形式
    A) puts(ab) B) printf(ssa[]b[])
    C) putchar(ab) D) puts(a)puts(b)
    *题634
    D
    面程序段运行结果
    char a[7]abcdef
    char b[4]ABC
    strcpy(ab)
    printf(ca[5])
    A) B)\O C)e D)f (中表示空格)
    *题635
    D
    面程序段
    char a[3]b[]china
    ab
    printf(sa)

    A)运行输出China B)运行输出Ch C)运行输出Chi D)编译出错
    *题636
    B
    面程序段运行结果
    char c[」\t\v\\\0will\n
    printf(dstrlen(c))
    A)14 B)3 C)9 D)字符串中非法字符输出值确定
    *题637
    D
    判断字符串ab否相等应
    A) if (a b) B) if (ab)
    C) if (strcpy(ab)) D) if (strcmp(ab))
    *题638
    D
    判断字符串s1否字符串s2应
    A) if (sl>s2) B) if (strcmp(s1s2))
    C) if (strcmp(s2sl)>0) D) if (strcmp(s1s2)>0)
    *题640
    D
    面描述正确
    A)两字符串包含字符数相时较字符串
    B)字符数字符串字符数少字符串
    C)字符串STOP STOP相等
    D)字符串That字符串the(表示空格)
    *题641
    C
    述C语言字符数组描述中错误
    A)字符数组存放字符串
    B)字符数组字符串整体输入输出
    C)赋值语句中通赋值运算符字符数组整体赋值
    D)关系运算符字符数组中字符串进行较
    *题645
    B
    面程序功键盘输入行字符统计中少单词单词间
    空格分隔请选择填空
    #include
    main()
    {char s[80」c1c2'' int i0num0
    gets(s) while(s[i]'\0')
    {c1s[i]if(i 0) c2''else c2s[i1]
    &ssMsoPlainText> #indude
    main()
    {char ch[7]{12ab56}
    int is0
    for(i0ch[i]>'0'&&ch[i]<'9'i+2)
    s10*s+ch[i]'0'
    printf(d\ns)
    }
    A)1 B)1256 C) 12ab56 D)1
    *题647
    A
    运行程序时键盘输入aa bb
    cc dd
    (表示回车)面程序运行结果
    main()
    {char a1[5]a2[5」a3[5]a4[5]
    scanf(ssa1a2)gets(a3)gets(a4)
    puts(al) puts(a2)puts(a3)puts(a4)}
    A) aa B)aa C)aa D) aa bb
    bb bb bb cc
    cc cc dd dd
    cc dd dd ee
    *题648
    D
    运行程序时键盘输入ab
    c
    def
    (表示回车)面程序运行结果
    #define N 6
    main()
    { B)a C)b D)ab
    b c c
    c d d
    *题650
    D
    面程序运行结果
    main()
    {char a[80」ABb[80]LMNP
    int i0strcat(ab)
    whi1e(a[i++]'\0')b[i]a[i]puts(b)}
    A)LB B)ABLMNP C)AB D)LBLMNP
    *题651
    B
    面程序运行结果
    main()
    {char str[]SSSWLIAcint k
    for(k2(cstr[k]'\0'k++)
    {switch(c)
    {case 'I'++kbreak
    case 'L'continue
    defaultputchar(c)continue}
    putchar('*')}}
    A)SSW* B)SW* C) SW*A D)SW
    *题652
    B
    面程序运行结果
    #include
    main()
    {char a[]mormingt
    int ij0
    for(i1i<7i++) if(a[j]ta[j]a[j]a[7]
    a[7]a[j]puts(a)}
    A)mogninr B)mo C)morning D)mornin
    *题71
    B
    正确说法
    建立函数目A)提高程序执行效率
    B)提高程序读性 C)减少程序篇幅 D)减少程序文件占存
    *题72
    B
    正确说法
    A)户需调标准库函数调前必须重新定义
    B)户重新定义标准库函数该函数失原含义
    C)系统根允许户重新定义标准库函数
    D)户需调标准库函数调前必预编译命令该函数文件
    x int y)
    C)double fun(int xint y)
    D)double fun(int xy)
    *题74
    D
    正确函数形式
    A)double fun(int xint y)
    {zx+y return z}
    B)fun(int xy)
    {int z
    return z}
    C)fun(xy)
    {int xy double z
    zx+y return z}
    D)double fun(int xint y)
    {double z
    zx+y return z}
    *题75
    A
    正确说法
    C语言中
    A)实参应形参占独立存储单元
    B)实参应形参占存储单元
    C)实参应形参名时占存储单元
    D)形参虚拟占存储单元
    *题76
    D
    调函数函数中没return语句正确说法
    该函数
    A)没返回值
    B)返回干系统默认值
    C)返回户希函数值
    D)返回确定值
    *题77
    B
    正确说法
    C语言规定
    A)实参常量变量表达式
    B)形参常量变量表达式
    C)实参意类型
    D)形参应应实参类型致
    *题78
    C
    正确说法
    A)定义函数时形参类型说明放函数体
    B) return边值表达式
    C)果函数值类型返回值类型致函数值类型准
    D)果形参实参类型致实参类型准
    *题79
    B
    C语言规定简单变量做实参时应形参间数传递方式
    A)址传递
    B)单值传递
    C)实参传形参形参传回实参
    D)户指定传递方式
    *题710
    C
    程序语法性错误关错误原正确说法
    main()
    {int G5k
    void prt_char()

    kprt_char(G)
    }
    A)语句void prt_char()错函数调语句void 说明
    B)变量名写字母
    c)函数说明函数调语句间矛盾
    D)函数名划线
    *题711
    B
    C语言允许函数值类型缺省定义时该函数值隐含类型
    A)float型
    B)int型
    c)1ong型
    D)double型
    *题712
    C语言规定函数返回值类型
    A) return语句中表达式类型决走
    B)调该函数时调函数类型决定
    C)调该函数时系统时决定
    D)定义该函数时指定函数类型决定
    *题713
    B
    面函数调语句含实参数
    func((explexp2) (exp3exp4exp5))
    A)1 B)2 C)4 D)5
    *题714
    D
    错误描述
    函数调
    A)出现执行语句中
    B)出现表达式中
    C)做函数实参
    D)做函数形参
    *题716
    B
    正确描述
    C语言程序中
    A)函数定义嵌套函数调嵌套
    B)函数定义嵌套函数调嵌套
    C)函数定义函数调均嵌套
    D)函数定义函数调均嵌套
    *题719
    A
    数组名作函数调实参传递形参
    A)数组首址
    B)数组第元素值
    C)数组中全部元素值
    D)数组元素数
    *题720
    B
    已数组定义f函数调语句f函数说明中形参数组
    array错误定义方式
    int a[3][4]
    f(a)
    A) f(int array[][6])
    B) f(int array[3][])
    C) f(int array[][4])
    D) f(int array[2][5])
    *题721
    A
    维数组名作函数实参正确说法
    A)必须调函数中说明数组
    B)实参数组类型形参数组类型匹配
    C)调函数中需考虑形参数组
    D)实参数组名形参数组名必须致
    *题723
    A
    正确说法
    果函数中复合语句中定义变量该变量
    A)该复合语句中效
    B)该函数中效
    C)程序范围均效
    D)非法变量
    *题724
    D
    正确说法
    A)函数中相名字变量
    B)形式参数局部变量
    C)函数定义变量函数范围效
    D)函数复合语句中定义变量函数范围效
    *题726
    C
    程序正确运行结果
    void num()
    {extern int xy int a15b10
    xabya+b}
    int xy
    main()
    {int a7b 5
    xa+byab num()
    printf(dd\nxy) }
    A) 122 B)确定 C)525 D) 112
    *题727
    A
    函数中未指定存储类局部变量隐含存储类
    A)动(auto) B)静态(static)
    C)外部(extern) D)寄存器(register)
    *题728
    D
    C源程序文件中定义允许源文件中函数全
    局变量该变量需存储类
    A)extern B)register
    C)auto D)static
    *题729
    D
    程序正确运行结果
    main()
    {int a2i
    for(i0i<3i++)printf(4df(a))}
    f(int a)
    {int b0static int c3b++c++return(a+b+c)}
    A) 7 7 7
    B) 7 10 13
    C) 7 9 11
    D) 7 8 9
    *题730
    A
    程序正确运行结果
    func(int aint b)
    {static int m0i2
    i+ m+1 mi+a+b
    return(m) }
    A)817 B)816 C)820 D)88
    *题81
    C
    叙述中正确
    A)预处理命令行必须#号开始
    B)程序中#号开始语句行预处理命令行
    C)C程序执行程中预处理命令行进行处理
    D)正确宏定义
    #define IBMPC
    *题82
    C
    叙述中正确
    A)程序行出现效预处理命令行
    B)带参宏时参数类型应宏定义时致
    C)宏换占运行时间占编译时间
    D)定义中CR称宏名标识符
    #define C R 045
    *题83
    B
    请读程序
    #define ADD(x) x+x
    main()
    {
    int m1n2k3
    int sumADD(m+n)*k
    printf(sumdsum)
    }
    面程序运行结果
    A)sum9 B)sum10 C)sum12 D)sum18
    *题84
    B
    程序运行结果
    #define MIN(xy) (x)<(y)(x)(y)
    main()
    {int i10j15k
    k10*MIN(ij)
    prinif(d\nk)
    }
    A) 10 B)15 C)100 D)150
    *题85
    D
    宏定义#define PI 314159中宏名PI代
    A)常量 B)单精度数 C)双精度数 D)字符串
    *题86
    B
    程序运行结果
    #include stdioh
    #define FUDGE(y) 284十y
    #define PR(a) printf(d(int)(a))
    #define PRINT1(a) PR(a)putchar(\n)
    main()
    {int D)宏名必须写字母表示
    *题88
    D
    C语言编译系统宏命令处理
    A)程序运行时进行
    B)程序连接时进行
    C)C程序中语句时进行编译
    D)源程序中成份正式编译前进行
    *题89
    D
    宏走义
    #define X 5
    #define Y X+1
    #define Z Y*X2
    执行printf语句输出结果
    int a aY
    printf(d\nZ)
    printf(d\na)
    A)7 B)12 C)12 D)7
    6 6 5 5
    *题810
    B
    宏定义
    #define N 2
    #define Y(n)((N十1)*n)
    执行语句z2*(N+Y(5))结果
    A)语句错误 B)z34
    C)z70 D)z定值
    *题811
    B
    宏定义 #define MOD(xy) xy
    执行语句输出
    int za15b100
    zMOD(ba)
    printf(d\nz++)
    A)11 B)10 C)6 D)宏定义合法
    *题812
    C
    程序运行结果
    #define MAX(AB) (A)>(B)(A)(B)
    #define PRINT(Y)printf(Yd\tY)
    main()
    {int a1b2c3d4t
    tMAX(a+bc+d)
    PRINT(t)
    }
    *题813
    D
    程序段中存请误
    A)#define array_size l00
    int arrayl [array_size]
    B)#define #define S(r) PI*(r)*(r)
    areaS(a)
    *题814
    A
    请读程序
    #include
    #define MUL(xy) (x)*y
    main()
    {int a3b4c
    cMUL(a++b++)
    printfd\nc)
    }
    面程序输出结果
    A)12 B)15 C)20 D)16
    *题815
    C
    #define作简单代宏代计算项式4*x*x+3*x+2值
    函数f正确宏定义
    A)#define f(x) 4*x*x+3*x+2
    B)#define f 4*x*x+3*x+2
    C)#define f(a)(4*a*a+3*a+2)
    D)#define (4*a*a+3*a+2)f(a)
    *816
    B
    面程序段
    #define A 3
    #define B(3)((A+1)*a)
    x3*(A十B(7))
    正确判断
    A)程序错误许嵌套宏定义
    B)x93
    C)x21
    D)程序错误宏定义许参数
    *题817
    D
    程序中第输出值8第二输出值
    #include
    #define M 3
    #define N (M+1)
    #define NN N*N2
    main()
    {printf(d\nNN)
    printf(d5*NN)
    }
    A)17 B)18 C)30 D)40
    *题818
    B
    程序输出结果
    #inc1ude
    #deflne F(y) 384+y
    #define PR(a) printf(d(int)(a))
    #define PRINT(a) PR(a)putchar('\n’)
    main()
    {int x2
    PRINT(F(3)*x)
    )
    A)8 B)9 C)10 D)11
    *题819
    B
    程序输出结果
    define PT 55
    #define S(x) PT*x*x
    main()
    {int a1b2
    printf(41f\nS(a十b))
    }
    A)12O B)95 C)25 D)335
    *题820
    D
    情况计算方数时会引起二义性宏定义
    A)#define POWER(x) x*x
    B)#define POWER(x) (x)*(x)
    C)#define POWER(x) (x*x)
    D)#define POWER(x) ((x)*(x))
    *题821
    B
    文件包含预处理语句形式中#include面文件名
    (双引号)括起时寻找包含文件方式
    A) 直接系统设定标准方式搜索目录
    B) 先源程序目录搜索系统设定标准方式搜索
    C)仅仅搜索源程序目录
    D)仅仅搜索前目录
    *题822
    C
    文件包含预处理语句形式中#include面文件名< >
    (尖括号)括起时寻找包含文件方式
    A)仅仅搜索前目录
    B)仅仅搜索源程序目录
    C)直接系统设定标准方式搜索目录
    D)先源程序目录搜索系统设定标准方式搜索
    *题823
    B
    请读程序
    #define LETTER 0
    main()
    {char str[20]C Languagec int t i0
    while ((cstr[i]'\0')
    {i++ #if LETTER if(c>'a'&&c<'z') cc32
    #else if(c>'A' &&c<'Z') cc+32
    #endif printf(cc)
    }
    }
    面程序运行结果
    A)C Language B)c language C)C LANGUAGE D)c lANGUAGE
    *题824
    C
    正确描述
    A)C语言预处理功指完成宏换包含文件调
    B)预处理指令位C源程序文件首部
    C)C源程序中行首#标识控制行预处理指令
    D)C语言编译预处理源程序进行初步语法检查
    *题825
    D
    C语言提供预处理功包括条件编译基形式
    #XXX标识符
    程序段1
    #else
    程序段2
    #endif
    里XXX
    A)defineinclude B)ifdefinclude
    C)ifdefifndefdefine D)ifdefifndefif
    *题91
    B
    程序运行结果
    sub(int xint yint *z)
    {*zyx}
    main()
    {int abc
    sub(105&a)
    sub(7a&b)
    sub(ab&c)
    prinif(4d4d4d\nabc)
    A)523 B)5127
    C)51217 D)527
    *题92
    C
    执行程序b值1
    main( )
    {int abk4m6*p1&k*p2&m
    ap1&m
    b(*pl)(*p2)+7
    printf(ad\na)
    printf(bd\nb)
    }
    A)5 B)6 C)7 D)10
    *题93
    D
    面程序应两整型变量值进行交换正确说法
    main( )
    {int a10b20 printf((1)adbd\nab)
    swap(&a&b) prinif((2)adbd\nab)}
    swap(int pint q)
    {int t tppqqt}
    A)该程序完全正确
    B)该程序错语句swap(&a&b)中参数改ab
    C)该程序错swap()函数中形参pqt均定义指针(执
    行语句变)
    D)说法正确
    *题9·4
    D
    四组指针变量进行操作语句判断正确选项
    (1)int *p*qqp
    int a*p*qpq&a
    (2)int a*p*qq&ap*q
    int a20*p*pa
    (3)int ab0*pp&ab*p
    int a20*p*p&a*p*q
    (4)int a20*p*q&apq
    int p*qq&q
    A)正确(1) 正确(2)(3)(4)
    B)正确(1)(4) 正确(2)(3)
    c)正确(3) 正确(1)(2)(4)
    D)结正确
    *题9·5
    B
    程序中调scanf函数变量a输入数值方法错误错误原
    main()
    {int *p*qab
    p&a
    printf(input a)
    scanf(d*p)
    }
    A)*p表示变量p址
    B)*p表示变量a值变量a址
    C)*p表示指针变量p值
    D)*p说明p指针变量
    *题96
    D
    程序错错误原
    main()
    {int *pi char *qch
    p&i
    q&ch
    *p40
    *p*q
    }
    A)pq类型致执行*p*q语句
    B)*p中存放址值执行*p40语句
    C)q没指具体存储单元*q没实际意义
    D)q然指具体存储单元该单元中没确定值执行*p*q语句
    *题98 ]
    B
    已定义int k2 int *ptr1*ptr2ptrlPtr2均已指变量k
    面正确执行赋值语句
    A)k*ptrl+*ptr2 B)ptr2k
    c)ptrlptr2 D)k*ptrl*(*ptr2)
    *题99
    B
    变量指针含义指该变量
    A)值 B)址
    c)名 D)标志
    *题9·10
    D
    已定义int a5面(1)(2)两语句正确解释
    (1)int *p&a (2)*pa
    A)语句(1)(2)中*P含义相表示指针变量p赋值
    B)(1)(2)语句执行结果变量a址值赋指针变量p
    C)(1)p进行说明时进行初始化p指a (2)变量a值赋指针变量p
    D)(1)p进行说明时进行初始化p指a (2)变量a值赋*p
    *题911]
    D
    语句int *pointa4point&a面均代表址组选项
    A)apoint*&a B)&*a&a*point
    C)*&point*point&a D)&a&*pointpoint
    *题913
    D
    说明int *pm5n正确程序段
    A) p&n
    scanf(d&p)
    B)p&n
    scanf(d*p)
    C)scanf(d&n)
    *pn
    D)p&n
    *pm
    *题9·14
    C
    证明int *p1*p2m5n均正确赋值语句选项
    A)p1&mp2&p1
    B)p1&mp2&n*p1*p2
    C)p1&mp2p1
    D)p1&m*p2*p1
    *题9·15
    D
    变量定义函数调语句int a25 print_vaue(&a)面函数
    正确输出结果
    void print_value(int *x)
    {printf(d\n++*x)}
    A)23 B)24 C)25 D)26
    *题916
    C
    面判断正确
    A)char *achina等价char *a*achina
    B)char str[10]{china}等价char str[10]str[]{china}
    c)char *schina等价char *sschina
    D)char c[4]abcd[4]abc等价 charc[4]d[4]abc
    *题917
    C
    设char *s\ta\017bc指针变量s指字符串占字节数
    A)9 B)5 C)6 D)7
    *题918
    C
    面程序段中for循环执行次数
    char *s\ta\018bc
    for(*s'\0's++) printf(* )
    A)9 B)5 C)6 D)7
    *题919
    C
    面正确进行字符串赋值操作
    A)char [5]{ABCDE} B)char s[5]{’A’’B’’C’’D’’E’}
    c)char *s sABCDE D)char *sscanf(ss)
    *题9 20
    C
    面程序段运行结果
    char *sabcde
    s+2printf(ds)
    A)cde B)字符'c' c)字符’c’址 D)确定输出结果
    *题921]
    B
    设p1p2指字符串指量c字符变量正确
    执行赋值语句
    A)c*p1+*p2 B)p2c C)plp2 D)c*pl*(*p2)
    *题922
    D
    设面程序段
    char s[ ]chinachar *pps
    列叙述正确
    A)sp完全相
    B)数组s中容指针变量p中容相等
    c)s数组长度p指字符串长度相等
    D)*ps[0]相等
    *题923
    C
    面程序段运行结果
    char *formatsadbd\n
    int a1b10
    a+b
    printf(formata+bab)
    A)fora+bab B)formata+b
    C)a+ba11b10 D)结果
    *题924
    B
    面程序段运行结果
    char *pdadbd\n
    int a111b10c
    cab p+3
    printf(pcab)
    A)1a111b10 B)a1b111
    C)a111b1O D)结果
    *题925
    C
    正确程序段
    A)char str[20] B)char*p
    scanf(s&str) scanf(sp)
    C)char str[20] D)char str[20]*pstr
    scanf(s&str[2] scanf(sp[2])
    *题926
    C
    正确程序段
    A)char strl[]12345str2[]abcdef
    strcpy(str1str2)
    B)char str[10」*stabcdestrcat(strst)
    C)char str[10*stabcestrcat(strst)
    D)char *stl12345’*st2abcdestrcat(st1st2)
    *题9 27
    B
    面程序段运行结果
    char str[]ABC*pstr
    printf(d\n*(p+3))
    A)67 B)0 C)字符C址 D)字符'C'
    *题928
    C
    面程序段运行结果
    char *pabcdefgh
    p+3
    printf(d\nstrlen(strcpy(pABCD)))
    A)8 B)12 C)4 D)7
    *题929
    C
    面程序段运行结果__
    char a[]language*p
    pa
    whi1e(*p'u') {printf(c*p32)p++}
    A)LANGUAGE B)language C)LANG D)langUAGE
    *题930
    C
    语句 char s1[]strings2[8]*s3*s4sting2库函数str
    cpy错误调
    A)strcpy(s1string2) B)strcpy(s4string1)
    C)strcpy(s3stringl) D)strcpy(s1s2)
    *题931
    D
    库函数strcpy(char *p1char *p2)功相等程序段
    A)strcpyl(char *p1char *p2)
    {whi1e((p1++p2++)'\0')}
    B)strcpy2(char *plchar *p2)
    {whi1e((*p1*p2)’\0’) {pl++p2++}}
    c)strcpyl(char *plchar *p2)
    {while((*p1++*p2++)}
    D)strcpyl(char *p1char *p2)
    {whi1e(*p2) *pl++*p2++}
    *题932
    C
    库函数strcmp(char *schar *t) 功相等程序段
    A)strcmpl(char *schar *t)
    {for(*s++*t++) if(*s’\0’) return 0 return(*s*t)
    }
    B)strcmp2(char *s char *t)
    {for(*s++*t++) if(*s) return 0 return(*s*t)
    }
    c)strcmp3(char *s char *t)
    {for(*t*s) {if(*t) return 0t++s++} return(*s*t)
    }
    D)strcmp4(char* schar* t)
    {for(*s*ts++t++) if(*s)return 0 return(*t*s)}
    *题9 33
    D
    面说明正确示
    A)char a[10]china B)char a[10]*pa pchina
    C)char *aachina D)char a[10]*ppachina
    *题9 34
    D
    说明语句
    char a[]It is mine
    char *pIt is mine
    正确叙述
    A)a+1表示字符t址
    B)p指外字符串时字符串长度受限制
    C)p变量中存放址值改变
    D)a中存放10字符
    *题9 35
    B
    已定义char s[10」面表达式中表示s[1]址
    A)s+1 B)s++ C)&s[0」+1 D)&s[1]
    *题936
    D
    面程序段运行结果
    char s[6」sabcdprintf(\s\\ns)
    A)abcde B)abcd C)\abcd\ D)编译出错
    *题937
    A
    面程序功输入十字符串中找出长串请选择填空
    #include
    #include
    #define N 10
    main()
    {char str[N][81]*sp
    int i
    for(i0i spstr
    for(i1i prinif(spds\nstrlen(sp)sp)
    }
    2A)str[i] B)&str[i][0] C)str D)str[N]
    *题942a
    A
    程序功删字符串s中空格(包括TAB符回车符换行符)请选择填空
    #include
    #inc1ude
    #indude
    main()
    {char cs[80]int i0 cgetchar() whi1e(cEOF) {s[i]ci++cgetchar()}
    s[i]'\0' delspace(s) puts(s)}
    delspace(char *p)
    {int itchar c[80]
    for(i0t01i十十) if(isspace(*(p+i))) c[t++]p[i]
    c[t]'\0'strcpy(pc) }
    [1] A)p[i] B) p[i] C) p[i]'\0' D)p[i]'\0'
    *题943
    C
    面程序功字符串S中容逆序输出改变串中容请选择填空
    #include
    main()
    {char s[10]hello
    inverp(s)
    }
    inverp(char *a)
    {if(1) return 0
    inverp(a+1)
    printf(c*a)
    }
    1 A)*a'\0' B)*aNULL C) *a D)a*0
    *题944
    D
    面程序功递法整数存放字符数组中存放时逆
    序存放483存放成384请选择填空
    #include
    void convert(char *aint n)
    {int i
    if((in10)0) convert(a+1i)
    *a2
    }
    main()
    {int number
    char str[10]
    scanf(dnumber)
    convert(strnurnher)
    puts(str)
    }
    2A)n10 B)n10 C)n10+'0' D)n10+'0'
    *题945
    A
    面程序功递法整数转换成字符形式输出例输入
    483应输出字符串483请选择填空
    #include
    void convert(int n)
    {int i
    if((1) 0) convert(i) putchar(n10+’0’) }
    main()
    {int number
    scanf(d&number)
    if ( number<0) {putchar('')numbernumber}
    convert(number) }
    1A) in10 B) in10 C) in D) in
    *题949
    B
    运行程序时键盘输入Happy(面程序运行结果
    #include
    #include
    main()
    {char str[10]*pstr gets(p)
    printf(d\nstre(p))}
    stre(char str[])
    {int num0
    while(*(str+num)'\0') num++
    return(num) }
    A)7 B)6 C)5 D)10
    *[950]
    A
    面程序运行结果
    #include
    main()
    {static char a[]Languageb[]programe
    char *p1*p2 int k
    p1a p2b
    for(k0k<7k++)
    if(*(p1+k)*(p2+k)) printf(c*(p1+k))
    }
    A)gae B)ga C) Language D) 语法错
    [题951]
    C
    面程序运行结果
    #include
    main()
    {int a28b char s[10]*p ps
    do {ba16
    if(b<10) *pb+48
    else *pb+55
    p++ aa5
    }while(a>0)
    *p'\0'
    puts(s)
    }
    A)10 B)C2 C)C51 D)\0
    *952
    B
    面程序运行结果
    #inclue
    void delch(char *s)
    {int ij char *a
    as
    for(i0j0a[i]'\0'i++)
    if(a[i]>'0'&&a[i]<'9') { s[j]a[i]j++} s[j]'\0' }
    main()
    {char *itema34bc delch(item) printf(\nsitem) }
    A)abc B)34 C)a34 D) a34bc
    *题953
    B
    面程序运行结果
    #inclue
    #inclue
    main()
    {char *s1AbDeG
    char *s2AbdEg
    s1+2s2+2
    printf(d\nstrcmp(s1s2))
    }
    A)正数 B)负数 C)零 D)确定值
    *题9·54
    C
    运行程序时键盘输入MyBook(表示回车)
    面程序运行结果
    #inclue
    char fun(char *s)
    {if(*s<'Z'&&*s>'A') *s+32
    return *s}
    main()
    {char c[80]*p pc
    scanf(sp)while(*p) { *pfun(p)putchar(*p)p++)}
    printf(\n) }
    A)mY book B) my book C)my D)My Book
    *题955
    D
    面程序运行结果
    #include
    #inc1ude
    fun(char *s)
    {char a[7]
    sa strcpy(alook) }
    main()
    {char *p fun(p) puts(p)}
    A)look B)look C)look D)确定值
    (表示空格)
    *题956
    C
    面程序运行结果
    #inc1ude
    #inc1ude
    fun(char *wint n)
    {char t*s1*s2 s1ws2w+n1
    while(s1main()
    {char *p p1234567 fun(pstrlen(p)) puts(p) }
    A)7654321 B)1714171 C)1711717 D)7177171
    *题957
    D
    面程序运行结果
    #indude
    main()
    {char *ps[]'ABCDEFG
    for(ps*p'\0')
    {printf(s\np) p++ if(*p'\0')p++ else break }}
    A)ABCDEFG B)ABCDEFG C)A D)ABCDEFG
    ABCDE BCDEF C CDEFG
    ABC CDE E EFG
    D G G
    *题958
    C
    面程序运行结果
    #include
    #include
    main()
    {char *p1*P2str[50]abc
    p1abc p2abc
    strcpy(str+1strcat(p1p2))
    printf(s\nstr)}
    A)abcabcabc B)bcabcabc C)aabcabc D)cabcabc
    *题959
    C
    面程序运行结果
    #include
    main()
    {char str[]cdalb
    abc(str) puts(str) }
    abc(char *p)
    {int ij
    for (ij0*(p+i)'\0'i++)
    if (*(p+i)>'d') {*(p+j)*(p+i)j++}
    *(p+j)'\0' }
    A)dalb B)cd C)dl D)c
    *题960
    D
    面程序运行结果
    #include
    fun(char *p)
    {int itchar ts[81]
    for(i0t0p[i]'\0'i+2)
    if(isspace(*p+i)&&(*(p+i)'a')) ts[t++]toupper(p[i]) ts[t]'\0'
    strcpy(pts) }
    main()
    {char str[81]{a_b_c_d_ef_g} fun(str) puts(str)}
    A)abcdeg B)bcde C)ABCDE D)BCDE
    (表示空格)
    *题961
    D
    定义a数组元素正确引
    int a[5]*pa
    A)*&a[5] B)a+2 C)*(p+5) D)*(a+2)
    *题962
    D
    定义a数组元素址正确引
    int a[5]*pa
    A)p+5 B)*a+1 C)&a+1 D)&a[0]
    *题963
    A
    定义int a[2][3]a数组第i行第j列(假设ij已
    正确说明赋值)元素值正确引
    A)*(*(a+i)+j) B)(a+i)[j] C)*(a+i+j) D)*(a+i)+j
    *题964
    D
    定义int a[2][3]a数组第i行第j列(假设ij已正确说明
    赋值)元素址正确引
    A)(a[i]+j) B)(a+i) C)*(a+j) D)a[i]+j
    *题965
    C
    定义初语句a数组元素址正确引
    int a[2][3](*p)[3]
    pa
    A)*(p+2) B)P[2] C)p[1]+1 D)(p+1)+2
    *题966
    C
    定义语句a数组元素正确引
    int a[2」「3](*p)[3]
    pa
    A)(p+1)] B)*(*(p+2)+1) C)*(P[1]+1) D)P[1]+2
    *题967
    C
    定义int a[5]a数组中首元素址表示
    A)&A B)a+1 C)a D)&a[1」
    *题968
    C
    定义int (* p)[4]标识符p
    A)指整型变量指针
    B)指针数组名
    C)指针指含四整型元素维数组
    D)说明合法
    *题969
    A
    定义赋值语句s数组第i行第j列(假设ij已正确说明
    赋值)元素址合法引
    int s[2][3]{0} (*p)[3]
    ps
    A)*(*(p+i)+j) B)*(p[i]+j)
    C)(p+i)+j D)(*(p+i))[j]
    *题970
    C
    定义赋值语句b数组第i行第j列(假ij已正确说明
    赋值)元素非法引
    int b[2][3]{0} (*p)[3]
    pb
    A)*( *(p+i)+j) B)*(p[i]+j)
    C)*(p+i)+j D)(*(p+i))[j]
    *题971
    C
    int *q[5]等价定义语句
    A)int q[5] B)int *q C)int*(q[5]) D)int(*q)[5]
    *题972
    A
    没程序段
    char str[4][10]{firstsecondthirdfourth}* strp[4」
    int n
    for(n0n<4n++) strp[n]str[n]
    kint型变量0A)strp B)str[k] C)strp[k] D)*strp
    *题973]
    B
    定义*(p+5)表示
    int a[10]*pa
    A)元素a[5]址 B)元素a[5]值
    C)元素a[6]址 D)元素a[6]值
    *题974
    B
    定义 int *p[4]标识符p
    A)指整型变量指针
    B)指针数组名
    C)指针指含四整型元素维数组
    D)说明合法
    *题975
    B
    正确说明语句
    A)int *b[]{13579}
    B)int a[5」*num[5](&a[0」&a[1]&a[2]&a[3」&a[4]}
    c)int a[]{13579} int *num[5]{a[0]a[1]a[2」a[3]a[4]
    D)int a[3][4](*num)[4] num[1]&a[1][3]
    *题976
    B
    定义0int b[4][6]*p*q[4]
    A)q[i]b[i] B)pb
    c)pb[i] D)q[i]&b[0][0]
    *题977
    B
    正确定义语句赋值语句
    A)int b[3][5](*p)[3](*q)[5]pbqb
    B)f1oat b[3][5]*p[3] p[0]b[0]p[2]*b+4
    C)double b[3][5]s[5][3]*qqbsq
    D)int b[10]*qchar *sqbsb
    *题978
    A
    定义p+5表示
    int a[10]*pa
    A)元素a[5]址 B)元素a[5]值
    c)元素a[6]址 D)元素a[6]值
    *题979
    B
    定义0int s[4][6]t[6][4](*p)[6]
    A)pt B)ps C)ps[i] D)pt[i]
    *题981
    A
    定义int a[4][6]正确表示a数组中元素a[i][j]
    (处 0A)&a[0][0]+6*i+j B)&a[0][0]+4*j+i
    C)&a[0][0]+4*i+j D)&a[0][0]+6*i+i
    *题982
    B
    选项中指针变量p正确操作
    A)int a[5]* p B)int a[5]*p
    p&a pa
    C)int a[5」 D)int a[5]
    int *pa1000 int *p1*p2a*pl*p2
    *题983
    A
    定义语句正确表示a数组元素址表达式
    double a[5]*p1
    p1a
    A)a B)p1+5 C)*p1 D)&a[5]
    *题984
    D
    定义0int a[5]*pa
    A)a[i] B)*(a+i) c)*(p+i) d)*(&a+i)
    *题985
    C
    定义数值3表达式
    int x[10]{012345 6789}*p1
    A)x[3] B)p1x+3*pl++
    C)p1x+2*(p1++) D)p1x+2*++p1
    *题9·86
    C
    定义int a[]{ 24681012141618202224}q[4]k
    面程序段输出
    for (k0k<4k++) q[k]a[k*3]printf (d\nq[3])
    A)8 B)16 C)20 D)输出项合法结果确定
    *题988
    B
    main函数编译连接执行文件名echoexe希
    系统命令状态输入某命令行输出china tianjin
    命令行容应
    main (int argcchar * argv[])
    {int i
    for(i1i printf(scargv[i](i }
    A)china tianjin B)echo china tianjin
    C)echo D)china china tianjin
    *题989
    B
    设名file1源程序已知命令行
    FILE1 CHINA BEIJING SHANGHAI运行结果c源程序
    CHINA
    BEIJING
    SHANGHAI
    A)main(int argcchar *argv[])
    {while(argc>1) printf(sc *argv(argc>1)'\n''')}
    B)main(int argcchar *argv[])
    {while(argc>1) printf(s\n*++argv)}
    C)main(int argcchar *argv[])
    {while(++argc>0) printf(sc*++argv(argc>l)'''\n')}
    D)main(int argc char *argv[])
    {while(argc>1) prinif(s*++argv)}
    *题990
    B
    阅读程序
    main()
    {int a[10]{2468101214161820}*p
    pa
    printf(x\np)
    printf(x\np+9)
    }
    假设第printf语句输出ffca第二prinf语句输出
    a)ffdd b)ffd4 c)ffde d)ffcd
    *题9 91
    A
    设定义
    char *cc[2]{2345678}
    正确叙述_____
    A)cc数组两元素中存放字符串12345678首址
    B)cc数组两元素分存放含4字符维字符数组首址
    c) cc指针变量指含两数组元素字符型维数组
    D) cc数组元素值分12345678
    *题9 92
    D
    定义
    int x[4][3]{123456789101112}
    int (*p)[3]x
    够正确表示数组元素x[1][2]表达式
    A)*((*p+i)[2]) B)(*p+l)+2
    C)*(*(p+5)) D)*(*(p+i)+2)
    *题993
    B
    面程序运行结果
    main()
    {int x[5]{246810}*p**pp
    px
    pp&p
    printf(d*(p++))
    printf(3d\n**pp)
    }
    A)4 4 B)2 4 C)2 2 D)4 6
    *题995
    A
    设名filelC源程序已知命令行
    FILE1 CHINA BEIJING SHANGHAI
    运行结果CHINABEJINGSHANGHAIC源程序
    A)main(int argcchar *argv[])
    {while(argc>0) printf(sd*++argv(argc>1) '''\n')}
    B)main(int argcchar *argv[])
    {while(argc) printf(*argv)
    C)main(int argcchar *argv[])
    {while(argc>0) printf(sc\n*++argv(argc>1)'''\n')}
    D)main(int argcchar *arg[])
    {while (argc>1) {++argvprintf(s\n*argv)argc}}
    *题996
    C
    正确叙述
    A)C语言允许main函数带形参形参数形参名均户指定
    B)C语言允许main函数带形参形参名argcargv
    C)main函数带形参时传形参值命令行中
    D)说明main(int argcchar *argv)形参argc值必须1
    *题997
    B
    main函数正确说明形式
    A)main(int argcchar *argv)
    B)main(int abcchar **abv)
    C)main(int argcchar argv)
    D)main(int cchar v[])
    *题998]
    C
    程序找出数组中值该值元素标
    数组元素值键盘输入请选择填空
    main()
    {int x[10」*p1*p2k
    for(k0k<10k++) scanf(dx+k)
    for(plxp2xplx<10pl++)
    if(*p1>*p2) p2p1
    printf(MAXdINDEXd\n*p22)
    }
    2A)p1x B)p1 C)p2x D)xp2
    *题9·99
    C
    说明char *language[]{FORTRANBASICPASCALJAVAC}
    表达式 *language[1]>*language[3] 较
    A)字符F字符P B)字符串BAS1C字符串JAVA
    C)字符B字符J D)字符串FORTRAN字符串PASCAL
    *题9·100
    B
    说明 char *language[]{F0RTRANBASICPASCAL JAVAC}
    language[2]值
    A)字符 B)址
    C)字符串 D)定值
    *题9101]
    D
    说明char *language[]{FORTRANBASICPASCAL JAVAC}
    正确叙述
    A)language+2表示字符串PASCAL首址
    B)*language[2」值字母P
    C)language字符型指针数组包含5元素
    元素指字符串变量指针
    D)language字符型指针数组包含5元素初值分
    FORTRANlanguageBASICPASCALJAVAC
    *题9102
    C
    语句int (*ptr)()含义
    A)ptr指维数组指针变量
    B)ptr指int型数指针变量
    C)ptr指函数指针该函数返回int型数
    D)ptr函数名该函数返回值指int型数指针
    *题9103
    C
    函数max(ab)已函数指针变量p指函数max调该函数时
    正确调方法
    A)(*p)max(ab) B)*pmax(ab)
    c)(*p)(ab) D)*p(ab)
    *题9104
    A
    已函数max(ab)函数指针变量p指函数max正确赋值方法
    A)pmax B)*pmax
    c)pmax(ab) D)*pmax(ab)
    *题9105
    B
    已定义int (*p)()指针p
    A)代表函数返回值 B)指函数入口址
    c)表示函数类型 D)表示函数返回值类型
    *题9106
    C
    说明语句
    char *language[]{F0RTRANBAsICPAsCALJAVAC}
    char **qqlanguage+2
    语句printf(o\n*q)
    A)输出language[2]元素址
    B)输出字符串PASCAL
    C)输出languag[2]元素值字符串PASCAL首址
    D)格式说明正确法确定输出
    *题9107
    D
    a进行++运算a应具面说明
    A)int a[3][2] B)char *a[]{12ab}
    C)char(*a)[3] D)int b[10]*ab
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    相关文档

    C语言代码大全

     乘法口诀表 #include <stdio.h> #include <conio.h> void main(void) { int i,j,x,y; clrscr(); pr...

    5年前   
    1760    0

    专升本C语言题及答案

    C语言精编100题一、单选题1. 由C语言编写的代码程序( )A. 可直接执行 B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行2. 按照C语言规...

    3年前   
    1170    0

    (1小时学会C语言51单片机)C语言入门教程

    △Victor Hugo 维克多?雨果相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚, 更不用说他的英文全称和简称了。...

    4年前   
    742    0

    2022年电大C++语言程序设计考试题库及答案

    一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( ...

    2年前   
    606    0

    技能高考专题:C语言练习

    第1题 (20.0分) 题号:332 难度:难 第3章/*----------------------------------------------...

    3年前   
    621    0

    电脑编程 所有C语言题库

    试卷编号:2203所属语言:C语言试卷方案:所有C语言题库试卷总分:1220分共有题型:1种一、程序填空 共122题 (共计1220分)第1题 (10.0分) 题号:558 ...

    4年前   
    955    0

    C语言作业:学通讯录

    学生通讯录一、 语言和环境1. 实现语言:C语言。2. 环境要求:devC++。二、 实现功能开发一套学生通讯录C语言系统,具体实现如下功能:1. 打开系统显示欢迎界面,以及功能菜单,用户输入...

    3年前   
    722    0

    C语言上机题库WORD版

    C语言习题集3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。输入格式:B输出格式:26#include<stdio.h>int main...

    3年前   
    880    0

    c语言实验报告

    c语言实验报告  学号:__________    姓名:__________    班级:__________    日期:__________   指导教师:__________    成...

    11年前   
    794    0

    c语言高级面试题

    整个测试遵循以下的约定:u       假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:u       char 为1个字节u       int 为4个字节u      ...

    2个月前   
    99    0

    C语言实验报告《指针》

    C语言实验报告《指针》  学号:__________    姓名:__________    班级:__________    日期:__________   指导教师:__________ ...

    11年前   
    957    0

    C语言知识点总结

    C语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选...

    3年前   
    616    0

    C语言实验报告《数组》

    C语言实验报告《数组》  学号:__________    姓名:__________    班级:__________    日期:__________  指导教师:__________  ...

    11年前   
    883    0

    C语言论文致谢

    C语言论文致谢  在硕士学位论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。首先要感谢我的导师曹计昌教授,他在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我...

    12年前   
    622    0

    C语言实验报告《函数》

    C语言实验报告《函数》  学号:__________    姓名:__________    班级:__________    日期:__________  指导教师:__________  ...

    12年前   
    1360    0

    C语言综合实验2报告

    实验报告实验名称 小型学生信息管理系统 实验项目 编写一学生信息管理系统,用来管理学生基本信息及成绩信息专业班级 姓名 学号 指导教师 成...

    3年前   
    444    0

    国开电大《C语言程序设计》答案

    形考1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(  )。选择一项:A. main 正确恭喜你,答对啦!!B. MAIN C. name D. function .题目2正确...

    1年前   
    409    1

    C语言程序设计习题试题集

    《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题………………………第002页阅读程序题………………………第018页程序填空题………………………第039页编写程序题…………...

    1年前   
    5463    0

    专升本C语言历年考试题及答案

    专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。A、 b-b B、float C、<fr> ...

    3年前   
    1355    0

    C++语言课程设计一迷你高尔夫

    C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关...

    3年前   
    608    0

    文档贡献者

    z***u

    贡献于2022-11-09

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!