大一C语言题库_第1页
大一C语言题库_第2页
大一C语言题库_第3页
大一C语言题库_第4页
大一C语言题库_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 一 编程大题一 编程大题 1 有一函数 当 x0 时 y 1 编一程序 输入 x 的值 输出 y 的值 include int main int x y scanf d if x 0 if x 0 y 1 else y 0 else y 1 printf x d y d n x y return 0 2 输入三个实数 将这三个数按由大到小的顺序排列 并输出这三个数 include int main float a b c t scanf f f f if a b t a a b b t if a c t a a c c t if b c t b b c c t printf 5 2f 5 2f 5 2f n a b c return 0 3 有三个整数 a b c 由键盘输入 输出其中最大者 include int main int a b c max printf 请输入 a b c n scanf d d d max a if max b max b if max c max c printf 最大的数为 d n max return 0 4 编程求圆面积 圆周长 要求圆半径由键盘输入 输出时要求有文字说明 取小数点后两位数字 2 include void main float r l s float pi 3 1415926 printf 表输入圆半径 r scanf f l 2 pi r s pi r r printf 圆周长为 l 6 2f n l printf 圆面积为 s 6 2f n s 5 有分段函数 当 x10 时 y sqrt x 编一程序 输入 x 的值 输出 y 的值 include int main int x y scanf d if x 10 y abs x 5 else if x 10 y 4 x 8 else y sqrt x printf x d y d n x y return 0 6 编写程序 判断某一年是否是闰年 闰年的条件是 能被 4 整除 但是不能被 100 整除 或者可以 被 400 整除 include int main int year leap printf enter year scanf d if year 4 0 if year 100 0 if year 400 0 leap 1 else leap 0 else leap 1 else leap 0 if leap printf d is year else printf d is not year printf a leap year n return 0 7 输入一个华氏温度 要求输出摄氏温度 输出时要求有文字说明 取小数点后两位数字 公式为 c 5 9 f 32 3 include int main float c f printf 请输入一个华氏温度 scanf f c 5 0 9 0 f 32 printf 摄氏温度为 5 2f n c return 0 8 有一函数 当 x 1 时 y x 当 1 x 10 时 y 3x 11 编一程序 输入 x 的 值 输出 y 的值 include include void main int x y printf 输入 x scanf d if x 1 y abs x else if x p2 t p1 p1 p2 p2 t if p1 p3 t p1 p1 p3 p3 t if p2 p3 t p2 p2 p3 p3 t printf d d d n p1 p2 p3 10 输入一个字符 判断它是否是小写字母 如果是 将它转换成大写字母 如果不是 不转换 然后 输出最后得到的字符 include void main 4 char ch scanf c ch ch A printf c n ch 11 编程求圆柱体积 圆柱表面积 要求圆半径 圆柱高由键盘输入 输出时要求有文字说明 取小数 点后两位数字 include void main float r h v s float pi 3 1415926 printf 表输入圆半径 r 圆柱高 h scanf f f v pi r r h s 2 pi r r 2 pi r h printf 圆柱体积为 v 6 2f n v printf 圆柱表面积为 s 6 2f n s 12 编程求圆柱体积 圆柱表面积 要求圆半径 圆柱高由键盘输入 输出时要求有文字说明 取小数 点后两位数字 include void main float r h v s float pi 3 1415926 printf 表输入圆半径 r 圆柱高 h scanf f f v pi r r h s 2 pi r r 2 pi r h printf 圆柱体积为 v 6 2f n v printf 圆柱表面积为 s 6 2f n s 13 有三个整数 a b c 由键盘输入 输出其中最小者 include int main int a b c max printf 请输入 a b c n scanf d d d max a if max b max b if max c max c printf 最小的数为 d n max return 0 5 14 输入一个字符 判断它是否是大写字母 如果是 将它转换成小写字母 如果不是 不转换 然后 输出最后得到的字符 include void main char ch scanf c ch ch A printf c n ch 15 输入三角形的三边长 求三角形面积 求三角形面积的公式为 area sqrt s s a s b s c 其中 s a b c 2 include include void main float a b c s area scanf f f f s a b c 2 area sqrt s s a s b s c printf f n area 16 编程求 2 4 6 8 10 的值 并输出结果 include int main int n 1 sum 0 j m 1 i for i 1 i 5 i m 1 for j 1 j 2 i j m m j sum sum m printf sum d n sum return 0 17 猴子吃桃问题 猴子第一天摘下若干个桃子 当即吃了一半 还不过瘾 又多吃了一个 第二天早上又将剩下的桃子吃掉一半 又多吃一个 以后每天早上都吃了前一天剩下的一半零一个 到第 10 天早上想吃时就剩一个桃子了 求第一天共摘了多少个桃子 include int main int day x1 x2 day 9 6 x2 1 while day 0 x1 x2 1 2 x2 x1 day printf total d n x1 return 0 18 输出所有的 水仙花数 所谓 水仙花数 是指一个 3 位数 其各位数字立方和等于该数本身 include void main int i j k n printf narcissus numbers are for n 100 n 1000 n i n 100 j n 10 i 10 k n 10 if n i i i j j j k k k printf 5d n printf n 19 编程求 1 100 之间的所有素数 并输出结果 include include int main int n m 0 k i for n 1 n 100 n n 2 k sqrt n for i 2 i k 1 printf d n m m 1 if m 10 0 printf n printf n return 0 7 20 编程求 1 3 5 7 9 的值 并输出结果 include int main int n 1 sum 0 j m 1 i for i 1 i 5 i m 1 for j 1 j 2 i 1 j m m j sum sum m printf sum d n sum return 0 21 用 pi 4 1 1 3 1 5 1 7 公式求 pi 的近似值 直到某一项的绝对值小于 10 的 6 次方为止 include include int main int sign 1 double pi 0 n 1 term 1 while fabs term 1e 6 pi pi term n n 2 sign sign term sign n pi pi 4 printf pi 10 8f n pi return 0 22 一个球从 100m 高度自由落下 每次落地后又反跳回原高度的一半 再落下 再反弹 求它在第 10 次落地时共经过多少米 include int main int i double m 100 sum 0 for i 0 i 10 i sum sum m m m 2 printf f n sum return 0 23 输入两个正整数 m 和 n 求其最大公约数和最小公倍数 include 8 void main int p r n m temp printf 请输入 n 和 m scanf d d d if n m temp n n m m temp p n m while m 0 r n m n m m r printf d n n printf d n p n 24 利用循环 编程求 1 2 3 10 的值 并输出结果 include int main int n 1 sum 0 j m 1 i for i 1 i 10 i m 1 for j 1 j i j m m j sum sum m printf sum d n sum return 0 25 有一分数序列 2 1 3 2 5 3 8 5 13 8 21 13 求出这个数列前 20 项之和 include int main int i n 20 double a 2 b 1 s 0 t for i 1 i n i s s a b t a a a b b t 9 printf sum 16 10f n s return 0 26 求 Fibonacci 数列前 40 个数 这个数列有以下特点 第 1 和第 2 个数为 1 从第 3 个数开始 该数是 其前面两个数之和 include int main int f1 1 f2 1 f3 int i printf 12d n 12d n f1 f2 for i 1 i 38 i f3 f1 f2 printf 12d n f3 f1 f2 f2 f3 return 0 27 一个数如果恰好等于它的因子之和 这个数就称为完数 例如 6 的因子为 1 2 3 而 6 1 2 3 因此 6 是完数 编程求 1000 以内所有完数 include int main int m s i for m 2 m 1000 m s 0 for i 1 i m i if m i 0 s s i if s m printf d its factors are m for i 1 i m i if m i 0 printf d i printf n return 0 28 求 S a aa aaa aa a n 个 a 之值 其中 a 是一个数字 n 代表 a 的位数 例如 2 22 222 2222 22222 此时 n 为 5 n 由键盘输入 include int main int a sn 0 tn 0 k i 1 n printf a n scanf d d 10 while i n tn tn a sn sn tn a a 10 i printf a aa aaa d n sn return 0 29 编程求 100 200 之间的所有素数 并输出结果 include include int main int n m 0 k i for n 101 n 200 n n 2 k sqrt n for i 2 i k 1 printf d n m m 1 if m 10 0 printf n printf n return 0 30 输入一行字符 分别统计出其中英文字母 空格 数字和其他字符的个数 include void main char c int letters 0 space 0 digit 0 other 0 printf n while c getchar n if c a else 11 other printf d n d n d n d n letters space digit other 31 将一个数组中的值按逆序重新存放 例如 原来顺序为 8 6 4 3 2 0 要求改为 0 2 3 4 6 8 include define N 6 void main int a N i temp printf enter array a n for i 0 i N i scanf d printf array a n for i 0 i N i printf 4d a i for i 0 i N 2 i temp a i a i a N i 1 a N i 1 temp printf n Now array a n for i 0 i N i printf d a i printf n 32 编写一个函数 求数列 1 1 2 1 3 1 4 1 5 1 n 利用主函数调用这个函数并输出结果 include include void main int i s 1 float n t a t 1 a 0 n 1 printf input n n while i n a a t i i t s i printf a 10 6f n a 33 将一个二维数组 int a 3 4 的行和列的元素互换 存到另外一个二维数组中 12 include void main int a 2 3 1 2 3 4 5 6 int b 3 2 i j printf array a n for i 0 i 1 i for j 0 j 2 j printf 5d a i j b j i a i j printf n printf array b n for i 0 i 2 i for j 0 j 1 j printf 5d b i j printf n 34 利用循环输出以下图形 include int main int i j m for i 1 i 5 i m i for m 1 m i m printf for j 0 j 5 i j printf printf n return 0 35 用冒泡排序法对输入的 10 个数进行降序排序 并存入数组中 int paixu x 13 int x int i j t for j 1 j 10 j for i 0 ix i 1 t x i 1 x i 1 x i x i t main int y 10 int i for i 0 i 10 i scanf d paixu y for i 0 i 10 i printf 5d y i printf n 36 有一个 3 乘 4 的矩阵 要求编程序求出其中值最大的那个元素的值 以及其所在的行号和列号 include void main int i j row 0 colum 0 max int a 3 4 1 2 3 4 9 8 7 6 10 10 5 2 max a 0 0 for i 0 i 2 i for j 0 jmax max a i j row i colum j printf max d row d colum d n max row colum 37 用冒泡排序法对输入的 10 个数进行升序排序 并存入数组中 int paixu x int x int i j t for j 1 j 10 j for i 0 ix i 1 t x i 1 x i 1 x i x i t main int y 10 int i for i 0 i 10 i scanf d paixu y for i 0 i 10 i 14 printf 5d y i printf n 38 利用循环 输出以下图形 include int main int i j m for i 0 i 5 i m i for m 0 m i m printf for j 0 j 5 j printf printf n return 0 39 输出以下杨辉三角形 要求输出 10 行 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 115 10 10 5 1 main static int m n k b 11 11 b 0 1 1 for m 1 m 11 m for n 1 n m n b m n b m 1 n 1 b m 1 n printf 5d b m n printf n 40 利用循环输出以下图形 15 include int main int i j m for i 1 i 4 i m i for m 1 m 4 i m printf for j 0 j 2 i 1 j printf printf n return 0 41 利用循环 输出以下图形 include int main int i j m for i 1 i 4 i m i for m 1 m i m printf for j 0 j 2 5 i 1 j printf printf n return 0 42 求一个 3 3 的整型矩阵对角线元素之和 main int i 0 j 0 a 3 3 s1 s2 for i 0 i 3 i for j 0 j 3 j scanf d s1 a 0 0 a 1 1 a 2 2 s2 a 0 2 a 1 1 a 2 0 printf s1 d s2 d n s1 s2 43 编写程序 将两个字符串连接起来 不要使用 strcat 函数 16 main int i j char str1 100 str2 100 str3 201 printf input a string gets str1 for i 0 str1 i 0 i str3 i str1 i printf input a string gets str2 for j 0 str2 j 0 j str3 j i str2 j str3 j i 0 printf s n str3 44 写一个函数 求两个整数中的较大者 用主函数调用这个函数 并输出结果 两个整数由键盘输入 include void main int max int x int y int a b c scanf d d c max a b printf max is d n c int max int x int y if x y return x else return y 45 编写两个函数分别求两个整数的最大公约数和最小公倍数 在主函数中调用这两个函数 并输出结 果 两个整数由键盘输入 include void main int cm int x int y int cd int x int y int a b m n printf 输入两个数 scanf d d m cm a b n cd a b 17 printf 最大公约数是 d n 最小公倍数 d n n m int cm int x int y int k k x y x y for k if k x 0 return k int cd int x int y int i j k k x y y x for i 1 i k i if x i 0 return j 18 二 选择题二 选择题 一 选择题 1 该变量已正确定义为整型 则表达式 n i 2 i i 已知字母 A 的 ASCII 值为 65 下列程序运行后的输出结果是 main char a b a A 5 3 b a 6 2 printf d c a b 2 下列 isprime 函数的功能是判断形参 a 是否为素数 是素数 函数返回 1 否则返回 0 请填空 int isprime int a int i for i 2 i a 2 i if a i 0 3 设有定义 float x 123 4567 则执行下列语句后的输出结果是 printf f n int x 100 0 5 100 0 4 若有定义 int a 4 b 5 c 6 接着顺序执行下列语句后 变量 b 中的值是 c a b 5 c a 3 b 1 若 a 的值为 1 则表达式 a a 的值是 5 下列程序的功能是 求出数组 x 中各相临两个元素的和依次存放到数组 a 中 然后输出 请填空 main int x 10 a 9 i for i 0 i 10 i scanf d for i 10 i a i 1 x i for i 0 i 9 i printf d a i printf n 6 设有定义语句 int a 3 0 1 3 则数组元素 a 1 2 是 7 下列程序中的数组 a 包括 10 个整数元素 从 a 中第二个元素起 分别将后项减前项之差存入数组 b 并按每行 4 个输出 请填空 main int a 10 b 10 i for i 0 i 10 i scanf d for i 1 i 10 i for i 1 i 10 i printf d b i 1 19 if i 4 0 printf n 8 下面程序将二维数组 a 的行和列互换后存放到一个二维数组 b 中 请填空 main int a 2 3 1 2 3 4 5 b 3 2 i j for i 0 i 2 i for j 0 j 3 j 1 下列叙述中错误的是 A 算法正确的程序最终一定会结束 B 算法正确的程序可以有零个输出 C 算法正确的程序可以有零个输入 D 算法正确的程序对于相同的输入一定有相同的结果 B 2 下列叙述中错误的是 A C 程序必须由一个或一个以上的函数组成 B 函数调用可以作为一个独立的语句存在 C 若函数有返回值 必须通过 return 语句返回 D 函数形参的值也可以传回给对应的实参 D 3 C 语言源程序名的后缀是 A exe B c C obj D cp B 4 下列叙述中错误的是 A 用户定义的标示符允许使用关键字 B 用户定义的标示符应做到 见名知意 C 用户定义的标示符必须以字母或下划线开头 D 用户定义的标示符中大 小写字母代表不同标示 A 5 下列关于函数的叙述正确的是 A 每个函数都可以被其他的函数调用 包含 main 函数 B 每个函数都可以被单独编译 C 每个函数都可以单独运行 20 D 在一个函数内部可以定义另一个函数 B 6 下列不合法的用户标示符是 A j2 key B int C 4d D 8 C 7 下列定义变量的语句中错误的是 A int int B double int C char for D float us D 8 按照 C 语言规定的用户标示符命名规则 不能出现在标示符中的是 A 大写字母 B 连字符 C 数字字符 D 下划线 B 9 对于一个正常运行的 C 程序 下列叙述正确的是 A 程序的执行总是起止于 main 函数 B 程序的执行总是从第一个函数开始 结束于 main 函数 C 程序的执行总是从 main 函数开始 在最后一个函数结束 D 程序的执行总是从第一个函数开始 在最后一个函数结束 A 10 下列叙述正确的是 A C 语言程序从源程序中第一个函数开始执行 B 可以在程序中由用户指定一个函数作为主函数 程序将从此开始执行 C C 语言规定必须用 main 作为主函数名 程序从此开始执行 在次结束 D main 可作为用户标示符 可以命名任意一个函数作为主函数 C 11 下列叙述正确的是 A C 程序中的注释只能出现在程序的开始位置 B C 程序书写格式严格 要求一行只能写一个语句 C C 程序书写格式自由 一行可以写多条语句 D 用 C 语言编写的程序只能放在一个程序文件中 C 12 下列不合法的数值常量是 A 011 B 1e1 C 8 0e0 5 D 0 xabc C 13 可在 C 程序中用作用户标识符的一组是 A and 2007 21 B date y m d C hi dr tom D case big1 A 14 下列关于 long int 和 short 类型数据占用内存大小的叙述正确的是 A 均占 4 个字节 B 根据数据的大小来决定所占内存的字节数 C 由用户自己定义 D 由 C 语言编译系统决定 D 15 设变量已正确定义并赋值 以下正确的表达式是 A x y 5 x z B int 15 8 3 C x y z 3 y D x 25 5 0 C 16 设有定义 int k 1 float f 7 则下列选项中错误的表达式是 A k k k B k C k int f D k f m C 17 表达式 3 6 5 2 1 2 5 2 的值是 A 4 3 B 4 8 C 3 3 D 3 8 D 18 下列叙述中错误的是 A C 程序中的 include 和 define 行均不是 C 语句 B 除逗号运算符外 赋值运算符的优先级最低 C C 程序中 j 是赋值语句 D C 程序中 是算术运算符 可用于整型数和实型数的运算 D 19 下列选项中 当 x 为大于 1 的奇数时 值为 0 的表达式是 A x 2 1 B x 2 C x 2 0 D x 2 0 D 20 下列叙述中错误的是 A C 语句必须以分号结束 B 复合语句在语法上被看作一条语句 C 空语句出现在任何位置都不会影响程序运行 D 赋值表达式加上分号就构成赋值语句 C 22 21 下列正确定义且赋初值的语句是 A int n1 n2 10 B char c 32 C float f f 1 1 D double x 12 3E2 5 B 22 若变量已正确定义并赋值 下列合法的语句是 A x y 5 B x n 2 5 C x n i D x 5 1 4 A 23 以下定义正确的是 A int a b 0 B char A 65 1 b b C float a 1 b D double a 0 0 b 1 1 B 24 有下列程序 main char a1 M a2 m printf c n a1 a2 下列叙述正确的是 A 程序输出 M B 程序输出 m C 格式说明符不足 编译出错 D 程序运行时产生出错信息 B 25 有下列程序 main int x y z x y 1 z x y y printf d d d n x y z 程序运行的结果是 A 2 3 3 B 2 3 2 C 2 3 1 D 2 2 1 C 26 设有定义 int k 0 下列选项的 4 个表达式中与其他 3 个表达式的值不同的是 A k B k k 1 C k 23 8 k 1 A 27 在 C 语言中 以下说法不正确的是 A 在 C 程序中 整数和实数都能被准确无误的表示出来 B 在 C 程序中 任何一个变量名都代表存储器的一个位置 C 静态变量的生存周期与整个程序的运行期相同 D C 语言中 任何变量都必须先声明才能进行引用 A 28 若有以下定义和语句 int a 010 b 0 x10 c 10 printf d d d n a b c 则输出结果是 A 8 10 10 B 10 10 10 C 8 8 10 D 8 16 10 D 29 设 C 语言中 float 类型数据占 4 个字节 则 double 类型数据占 个字节 A 1 B 2 C 8 D 4 C 30 以下正确的实型常量 A E3 4 B 12345 C 2 2e0 8 D 4 B 31 设 int 类型的数据长度为 2 个字节 则 unsigned int 类型数据的取值范围是 A 0 255 B 0 65535 C 32768 32767 D 256 255 B 32 设 a 和 b 均为 int 型变量 且 a 6 b 11 则能使值为 3 的表达式是 A b a 4 B b a a 5 C b a a 5 D b a a 4 D 33 已定义变量 a 为整型 则不能正确表示 9 a 14 的表达式是 A 9 a printf d n m a b float x 3 4 y 2 1 则下面表达式的值为 float a b 2 int x int y A 5 5 B 55 C 5 500000 D 55 00000 C 37 若 a 为 int 型变量 则执行以下语句后 a 的值为 a 5 a a a a A 25 B 40 C 40 D 14 B 38 若已定义 x 和 y 为整型变量 且 x 7 则表达式 y 2 3 x 2 的值是 A 6 B 5 C 5 0 D 6 0 B 39 有以下程序 main int y 1 x 2 z 3 printf d d n x y z 2 执行后的输出结果是 A 3 5 B 2 5 25 C 3 3 D 1 5 D 40 以下程序的输出结果是 main int a 1 b 2 printf d d n a b A 1 2 B 1 3 C 0 2 D 0 3 D 41 C 语言程序的执行是 A 从程序的主函数开始 到程序的主函数结束 B 从程序的主函数开始 到程序的最后一个函数结束 C 从程序的第一个函数开始 到程序的最后一个函数结束 D 从程序的第一个函数开始 到程序的主函数结束 A 42 下面说法正确的是 A 一个 C 程序可以有多个函数 B 一个 C 语言的函数中只允许有一对花括号 C C 语言一个语句可以写在一行内 也可以写在多行内 D 在对 C 程序进行编译时 可以发现注释行中的拼写错误 C 43 以下说法正确的是 A C 程序是以函数为基本单位的 整个程序由函数组成 B C 语言程序的一条语句可以写在不同的行上 C C 程序的注释行对程序运行不起作用 所以注释应该尽可能少写 D C 程序的每个语句都以分号结束 C 44 以下标示符不是关键字的是 A break B char C Switch D return C 45 若要求定义具有 10 个 int 型元素的一维数组 a 则下列定义语句中错误的是 A define N 10 int a N B define n 5 int a 2 n C int a 5 5 D int n 10 a n D 46 下设有如下程序段 26 char s 20 Beijing p p s 则执行 p s 语句后 以下叙述正确的是 A 可以用 p 表示 s 0 B s 数组中元素的个数和 p 所指字符串长度相等 C s 和 p 都是指针变量 D 数组 s 中的内容和指针变量 p 中的内容相同 A 47 下列数组定义中错误的是 A int x 3 0 B int x 2 3 1 2 3 4 5 6 C int x 3 1 2 3 4 5 6 D int x 2 3 1 2 3 4 5 6 B 48 有以下程序 main int i t 3 9 8 7 6 5 4 3 2 1 for i 0 i 3 i printf d t 2 i i 程序执行后的输出结果是 A 7 5 3 B 3 5 7 C 3 6 9 D 7 5 1 B 49 若有定义语句 int a 3 6 按内存中的存放顺序 a 数组的第 10 元素是 A a 0 4 B a 1 3 C a 0 3 D a 1 4 B 50 以下错误的定义语句是 A int x 3 0 1 1 2 3 B int x 4 3 1 2 3 1 2 3 1 2 3 C int x 4 1 2 3 1 2 3 1 2 3 D int x 3 1 2 3 4 C 51 以下不正确的定义语句是 A double x 5 1 0 2 0 3 0 4 0 5 0 B int y 5 0 1 2 3 4 5 C char c 1 2 3 4 5 D char c2 a b c B 52 若有以下定义 则正确引用数组元素的是 int a 5 p a A 则不正确的叙述是 A 数组 a 的每个元素的初值都是 0 B 数组 a 的第一维大小为 1 C 数组 a 的行数为 1 D 只有元素 a 0 0 和 a 0 1 初值为 0 其余元素得不到初值 0 D 54 下列二维数组初始化语句中 不正确的是 A int b 2 1 2 3 4 5 6 7 B int b 3 5 0 0 0 C int b 4 1 2 3 4 5 6 D int b 3 2 1 2 3 4 5 6 D 55 有以下程序 main int aa 5 5 1 2 3 4 5 6 1 8 5 9 10 2 1 2 5 6 int s 0 i for i 0 i 4 i s aa i 2 printf d s 程序运行后的输出结果是 A 26 B 19 C 10 D 20 B 56 设已有定义 float x 则下列对指针变量 p 进行定义且赋初值的语句中正确的是 A float p 1024 B int p float x C float p D float p D 57 设有定义语句 int f int 则以下叙述正确的是 A f 是基类型为 int 的指针变量 B f 是指向函数的指针变量 该函数具有一个 int 类型的形参 C f 是指向 int 类型一维数组的指针变量 D f 是函数名 该函数的返回值是其类型为 int 类型的地址 B 58 设有定义 int n1 0 n2 p 以下赋值语句中与 n2 n1 语句等价的是 A p q B p q 28 C p D p q A 59 在 16 位编译系统上 若有定义 int a 10 20 30 p 当执行 p 后 下列说法错误的是 A p 向高地址移了一个字节 B p 向高地址移了一个存储单元 C p 向高地址移了两个字节 D p 与 n 1 等价 A 60 若有定义语句 int k 2 3 pk 3 则下列语句中正确的是 A pk k B pk 0 C pk k 0 D pk 1 k B 61 若有定义 char p 6 则标识符 p A 是一个指向字符型变量的指针 B 是一个指针数组名 C 是一个指针变量 它指向一个含有 6 个字符型元素的一维数组 D 定义不合法 C 62 下面程序段的运行结果是 include void main char str abc p str printf d n p 3 A 67 B 0 C 字符 C 的地址 D 字符 C B 63 若有以下定义 则对 a 数组元素的正确引用是 int a 5 p a A printf c b printf d n b a A 3 2 29 B 50 2 C 2 2 D 2 50 C 65 下列不合法的字符常量是 A 018 B C D xcc A 66 下列能正确定义字符串的语句是 A char str 064 B char str kx43 C char str D char str 0 D 67 下列合法的字符型常量是 A x13 B 081 C 65 D n A 68 已知大写字母 A 的 ASC 码是 65 小写字母 a 的 ASC 码是 97 下列不能将变量 c 中的大字字母转 换为对应小写字母的语句是 A c c A 26 a B c c 32 C c c A a D c A C 26 a D 69 已知字符 A 的 ASC 码值是 65 字符变量 c1 的值是 A c2 的值是 D 执行语句 printf d d c1 c2 2 后 输出结果是 A A B B A 68 C 65 66 D 65 68 C 70 下列正确的字符串常量是 A B abc C Olympic Games D D 71 要求通过 while 循环不断读入字符 当读入字母 N 时结束循环 若变量已正确定义 下列正确的程 序段是 A while ch getchar N printf c ch 30 B while ch getchar N printf c ch C while ch getchar N printf c ch D while ch getchar N printf c ch A 72 有以下程序段 char ch int k ch a k 12 printf c d ch ch k printf k d n k 已知字符 a 的 ASC 十进制代码为 97 则执行上述程序段后输出结果是 A 因变量类型与格式描述符的类型不匹配输出无定值 B 输出项与格式描述符个数不符 输出为零值或不定值 C a 97 12k 12 D a 97 k 12 D 73 有定义语句 int b char c 10 则正确的输入语句是 A scanf d s B scanf d s C scanf d s b c D scanf d s b B 74 设有定义 int a float b 执行 scanf 2d f 语句时 若从键盘输入 876543 0 a 和 b 的值分别是 A 876 和 543 000000 B 87 和 6 000000 C 87 和 543 000000 D 76 和 543 000000 B 75 设变量均已正确定义 若要通过 scanf d c d c 语句为变量 a1 和 a2 赋数值 10 和 20 为变量 c1 和 c2 赋字符 X 和 Y 下面的输入形式中正确的是 注 代表空格字符 A 10 X 20 Y B 10 X20 Y C 10 X20Y D 10X20 Y A 76 有下列程序段 int j float y char name 50 scanf 2d f s 当执行上述程序段 从键盘上输入 55566 7777abc 后 y 的值为 A 55566 0 B 566 0 C 7777 0 31 D 566777 0 B 77 以下选项中不是字符常量的是 A v B x2a C a D 0 D 78 以下选项中非法的字符常量是 A B 020 C xAA D 0 B 79 在执行完下面的 C 语句段之后 则 B 的值是 char a A int b B 34 A 0 B 1 C TRUE D FALSE B 80 若变量已正确定义 以下正确的程序段是 A while ch getchar N putchar ch B while ch getchar n putchar ch C while ch getchar N putchar ch D while ch getchar n putchar ch D 81 若变量已正确定义 下面程序段的输出结果是 include main float x 1 236547 printf f n int x 1000 0 5 float 1000 A 1 237000 B 输出格式说明与输出项不匹配 输出无定值 C 1 236000 D 1 24 A 82 设已定义 x 为 double 类型变量 include main float x 323 82631 printf 2e n x 32 则以上语句 A 输出格式描述符的域宽不够 不能输出 B 输出为 32 38e 01 C 输出为 3 24e 002 D 输出为 3 24e2 C 83 若有以下定义和语句 int u 011 v 0 x11 w 11 printf o x d n u v w 则输出结果是 A 9 17 11 B 9 11 11 C 11 11 11 D 11 17 11 C 84 语句 printf a bhow are y bou n 的输出结果是 A a bhow are y bou B a bhow are y bou C how are you D ahow are y bou C 85 若变量已正确定义 要求通过 scanf c d c d 则正确的输入语句是 A scanf lf a B scanf f C scanf lf D scanf le D 87 已知 i j k 为 int 型变量 若要从键盘输入 2 3 4 使 i j k 的值分别为 2 3 4 以下正确 的输入语句是 A scanf 3d 3d 3d B scanf d d d C scanf d d d D scanf i d j d k d B 88 下列运算符中优先级最高的运算符是 A B C D 则 s s 0 2 s 2 s 3 的值是 A 1 B 2 C 3 D 4 D 93 对数组的描述正确的是 A 数组一旦定义去大小是固定的 但数组元素的类型可以不同 B 数组一旦定义去大小是固定的 但数组元素的类型必须相同 C 数组一旦定义去大小是可变的 但数组元素的类型可以不同 D 数组一旦定义去大小是可变的 但数组元素的类型必须相同 B 94 对字符串 Boy 进行完整赋值的操作是 A char s 3 B o y B char s Boy C char s 3 Boy D char s 3 s Boy B 95 在 c 语言中引用数组元素时 其数组下标的数组类型允许是 A 整型常量 B 整型表达式 C 整型常量或整型表达式 D 任何类型的表达式 C 96 对以下说明语句的正确理解是 int a 10 6 7 8 9 10 A 将 5 个初值依次赋给 a 1 至 a 5 34 B 将 5 个初值依次赋给 a 0 至 a 4 C 将 5 个初值依次赋给 a 6 至 a 10 D 因为数组长度与初值的个数不相同 所以此语句不正确 B 97 以下程序段给数组所有元素输入数据 应在下划线处填入的是 main int a 10 i 0 while i 10 scanf d A a i B p for x 0 x 3 x y p x printf d n y A 17 B 18 C 19 D 20 C 99 下述函数定义形式正确的是 A int f int x int y B int f int x y C int f int x int y D int f x y y C 100 关于函数参数 说法正确的是 A 实参与其对应的形参各自占用独立的内存单元 B 实参与其对应的形参共同占用一个内存单元 C 只有当实参和形参同名时才占用同一个内存单元 D 形参是虚拟的 不占用内存单元 A 101 用数组名作为函数的实参时 传递给形参的是 A 数组的首地址 B 数组的第一个元素 C 数组中的全部元素 35 D 数组的元素个数 A 102 复合语句中定义的变量的作用范围是 A 整个源文件 B 整个函数 C 整个程序 D 所定义的复合语句 D 103 一个函数的返回值由 确定 A return 语句中的表达式 B 调用函数的类型 C 系统默认的类型 D 被调用函数的类型 D 104 以下说法正确的是 A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序设计中 要调用的函数必须在 mai

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论