安徽农业大学C语言期末试卷库
大学生期末c语言试题及答案
大学生期末c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,正确的是:A. 数组必须在定义时初始化B. 数组的元素类型必须一致C. 数组的下标可以是实数D. 数组的下标可以是负数答案:B3. C语言中,用于文件操作的库函数位于哪个头文件中?A. stdio.hB. math.hC. string.hD. stdlib.h答案:A4. 下列哪个运算符不能用于赋值?A. =B. +=C. *=D. %答案:D5. C语言中,用于定义一个函数的关键字是:A. functionB. defineC. defD. void答案:B6. 下列关于指针的描述中,错误的是:A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. C语言中,用于定义一个宏的预处理指令是:A. #defineB. #includeC. #pragmaD. #if答案:A8. 下列关于循环的描述中,正确的是:A. for循环可以没有初始化表达式B. while循环可以嵌套C. do-while循环至少执行一次D. 所有循环都可以使用break语句退出答案:C9. C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A10. 下列关于函数的描述中,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以递归调用D. 函数可以嵌套定义答案:D二、填空题(每题2分,共20分)1. 在C语言中,字符'A'的ASCII码值是______。
答案:652. 若int a = 10; int b = 20; 则表达式a++ + b的结果是______。
c语言考期末试题及答案
c语言考期末试题及答案一、选择题1. 下列选项中,不是C语言的基本数据类型的是:A. intB. floatC. char *D. double答案:C2. 在C语言中,以下哪个关键字用于定义常量?A. constB. staticC. finalD. fixed答案:A3. 下列哪个运算符用于判断两个值是否相等?A. =B. ==C. !=D. <>答案:B4. 在C语言中,以下哪个函数用于从标准输入读取一个字符?A. scanf()B. printf()C. gets()D. puts()答案:A5. 在C语言中,以下哪个关键字用于定义循环结构?A. forB. whileC. ifD. switch答案:A和B二、填空题1. C语言中,用于声明并定义宏的关键字是__________。
答案:#define2. 当执行条件判断时,若条件为真,则执行__________语句。
答案:if3. 在C语言中,用于将一个字符转换为相应的整数值的函数是__________。
答案:atoi4. 在C语言中,使用__________关键字定义一个函数。
答案:void5. C语言中,用于将一个字符转换为相应的浮点数值的函数是__________。
答案:atof三、编程题请编写一个C语言程序,实现以下功能:根据输入的成绩,判断该成绩所属等级,并输出相应的提示信息。
```c#include <stdio.h>int main() {float score;printf("请输入成绩:");scanf("%f", &score);if (score >= 90.0) {printf("您的成绩等级为:优秀\n");} else if (score >= 80.0) {printf("您的成绩等级为:良好\n");} else if (score >= 70.0) {printf("您的成绩等级为:中等\n");} else if (score >= 60.0) {printf("您的成绩等级为:及格\n");} else {printf("您的成绩等级为:不及格\n");}return 0;}```四、简答题1. 请解释C语言中的指针是什么,并说明其用途。
大学c语言期末考试题及答案
大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言的执行方式是编译执行C. C语言支持面向对象编程D. C语言具有丰富的库函数答案:C2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列关于数组的描述中,正确的是:A. 数组必须在定义时初始化B. 数组的下标从1开始C. 数组可以存储不同类型的数据D. 数组的大小在定义后不能改变答案:D4. 在C语言中,用于文件操作的库函数是:A. printfC. fopenD. getchar答案:C5. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以被赋值为NULLD. 指针可以存储函数的地址答案:D6. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:B7. 下列关于循环的描述中,错误的是:A. for循环可以嵌套使用B. while循环可以和break语句一起使用C. do-while循环至少执行一次D. 循环体内不能使用continue语句答案:D8. 在C语言中,用于定义一个宏的预处理命令是:B. #includeC. #pragmaD. #import答案:A9. 下列关于函数的描述中,错误的是:A. 函数可以有返回值B. 函数可以没有参数C. 函数可以没有返回值D. 函数可以没有定义答案:D10. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是____。
答案:int2. 在C语言中,表示逻辑与运算的运算符是____。
答案:&&3. 当需要在C语言中表示一个常量时,可以使用关键字____。
C语言程序设计期末考试题及答案
} ;++x } ;++x ;eunitnoc )2%j(fi { )++j;3=<j;0=j(rof ;++x { )++i;2<i;0=i(rof ;0=x,j,i tni { )(niam >h.oidts< edulcni # �是果结行运的序程面下�61 } ;)d,"n\d%"(ftnirp ;++a=+d ;)a(nuf ;3=a nti { )(niam } ;)d,"d%"(ftnirp ;++p=+d ;5=d tni { )p tni( nuf ; l1=d tni 44)D 59)C 99)B 48)A 是果结出输,后行运序程下以�51 } ;)a,"n\d%"(ftnirp ;m&==1p=a ;m&=2p*,k&=1p*,6=m,4=k,a tni { )(niam 值定无 a,错出时行运)D 0)C 1)B 4)A 是值的 a 后行执序程下以�41 } ;))b+a(S,"n/fl.4%"( ftnirp ;2=b,1=a tni { )(niam x*x*tp )x(s enifid # 5.5 TP enifed # edulcni # 0.54�D 0.22�C 5.9 �B 5.94 �A 是果结出输,后行运序程下以�31 ;)2v,1v,"n\d%,d%"(ftnirp }
;)]cgra[vgra,"s%"(ftnirp )0>cgra--(elihw { ))][vgra* rahc ,cgra tni (niam HGFEDCBALKJI )D LKJIHGFEDCBA )C LHJI )B GFEDCBA )A 为果结出输则�>车回<LKJI HGFEDCBA GORP �入键下符示提 SOD 的录目在 所件文行执可此在果如�EXE.GORP 件文行执可成生后接连和译编经序程下以定假 �02 EGAUGNAl c )D EGAUGNAL C )C egaugnal c )B egaugnaL C )A �是果结行运的序程面上 } ;)c,”c%“(ftnirp fidne # ;23+c=c )’Z’=<c&&’A’=>c(fi esle # ;23-c=c )’z’=<c&&’a’=>c(fi RETTEL fi # ;++i { ’0\’=!)]i[rts=c((elihW ;0=i ;i tni ;c,”egaugnaL C”=]02[rts rahc { )(niam 0 RETTEL enifed # �序程读请�91 0)D 3)C 2)B 1 )A 为值的 n,后)d>c=n(&&)b>a=m(:式达表行执则 ;2=n,2=m,4=d,3=c,2=b,1=a tni :义定下如有设�81 } ;)p*,"n\d%"(ftnirp ;)a,p&( tuf l))tni(foezis(collam)* tni(=p ;p*,}11,9,7,5,3,1{=]3[]2[a tni { )(niam };]1[]1[p=s** { )]3[]2[p tni,s** tni( tuf 11)D 9)C 7 )B 1 )A 是果结出输,后行运序程下以�71 21=x)D 6=x)C 8=x)B 4=x )A } ;)x,”n\d%=x“(ftnirp
安徽省c语言考试题库及答案
安徽省c语言考试题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项是合法的C语言常量?A. 0.1E+2B. 0.1e2C. 1.23eD. 1.23E答案:B3. 在C语言中,用于定义一个整型数组的关键字是:A. arrayB. listC. intD. vector答案:C4. 下列哪个选项是C语言中的合法字符串?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\World"答案:A5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. defineD. void答案:D6. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C7. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ==答案:A8. 下列哪个选项是C语言中的合法浮点数?A. 3.14159B. .3.14159C. 3.14.159D. 3.14159e答案:A9. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. classD. typedef答案:A10. 下列哪个选项是C语言中的合法指针声明?A. int *p;B. int *p[];C. int (*p)();D. int (*p)[5];答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是____。
答案:char2. 在C语言中,用于表示逻辑“或”操作的运算符是____。
安徽c语言考试题库及答案
安徽c语言考试题库及答案1. 单项选择题题目1:在C语言中,以下哪个关键字用于定义一个函数?A. structB. voidC. functionD. int答案: B题目2:以下哪个选项是C语言中的合法变量名?A. _2ndB. int$C. 123abcD. for答案: A2. 多项选择题题目3:在C语言中,以下哪些运算符用于比较操作?A. ==B. !=C. &&D. ||答案: A, B3. 判断题题目4: C语言中,数组的下标是从0开始的。
答案:正确题目5: C语言中,字符串可以使用单引号定义。
答案:错误4. 填空题题目6: C语言中,用于定义一个整型变量的关键字是____。
答案: int题目7:在C语言中,____运算符用于求两个数的和。
答案: +5. 简答题题目8:描述C语言中指针的概念。
答案:在C语言中,指针是一个变量,其存储的是另一个变量的内存地址。
指针可以用来间接访问内存中的数据。
题目9:解释C语言中的结构体是什么?答案:结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
结构体可以包含各种数据类型的成员,如整型、浮点型、字符型等。
6. 编程题题目10:编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```。
安徽农业大学C语言试卷库
C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。
A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。
main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。
for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。
大专c语言期末试题及答案
大专c语言期末试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言的说法中,正确的是:A. C语言是一种编译型语言。
B. C语言是一种解释型语言。
C. C语言是一种面向对象语言。
D. C语言是一种脚本语言。
2. 下列哪个符号是C语言中的赋值运算符?A. =B. +C. -D. *3. 在C语言中,以下哪个标识符是合法的?A. 2numB. _resultC. forD. break4. 下列关于数组的说法中,正确的是:A. 数组的大小可以动态改变。
B. 数组的大小必须在程序运行前确定。
C. 数组的元素类型可以不相同。
D. 数组的下标从1开始。
5. 下列哪个关键字用于定义函数?A. ifB. doC. intD. switch6. 下列哪个语句用于从标准输入获取一个整数?A. scanf("%c", &ch);B. scanf("%f", &num);C. scanf("%d", &num);D. scanf("%s", str);7. 在C语言中,以下哪个循环结构可以在循环开始之前对循环条件进行判断?A. for循环B. while循环C. do-while循环D. switch-case结构8. 下列哪个函数用于在屏幕上输出字符?A. scanfB. printfC. getsD. puts9. 在C语言中,以下哪个关键字用于跳出当前循环?A. returnB. breakC. continueD. exit10. 下列关于指针的说法中,正确的是:A. 指针是C语言中的一种数据类型,用于存储地址。
B. 指针不能指向其他指针。
C. 指针可以直接访问指针所指向的值。
D. 指针不需要通过引用传递来修改原始数据。
二、简答题(共30分)1. 请简述C语言中的逻辑运算符及其使用方法。
逻辑运算符包括与(&&)、或(||)和非(!)。
C语言期末考试试卷及答案2.doc
r )?(ch+32) : chD. zstrlen ("a\n\"\x41"))语句其输出结杲是(D 4一、单项选择题(本大题共20小题,每小题1分,共20分)1. C 语言程序由什么组成?()A. 子程序B.主程序和子程序C.函数D.过程 2. 以下属于C 语言中的简单数据类型的是( )A. int 、 float 、 longB. int 、 float 、 char 、 booleanC. char> byte 、 doubleD. int 、 boolean^ long3. 以下那一个不是C 语言合法的关键字()A. switch B ・ cher C ・ int D. double 4. 设ch 是char 型变量,其值为'A ,,则下面表达式的值是ch=(ch>=, A'&&ch 〈二' A. A B. a C. Z 5. 若执行 printf("%d\n 〃, A 8 B 7 C 66. 若 int a, b, c;则表达式(a=2, b=5, b 卄,a+b )的值是()A. 7B. 8 C ・ 6 D. 27. 以下运算符屮优先级最高的为()A. &&B. +C. *D.=8. 数组名作为实参传递给形参时,数组名被处理为( )A 该数组的长度B 该数组的元素个数C 该数组的首地址D 该数组屮各元素的值9. 表达式0x13^0x17的值是 A. 0x04 B. 0x13 C. 0xE8 D. 0x17 10. 执行下列程序 ^include "stdio. h" main (){ printf (“%d\n”,NULL ) ;}后输出的结果是()A. - 1B. 0C. 1D. 211. 若有定义 typedef char STRING[255] ; STRING s;则 $是()A 字符指针数组变量B 字符指针变量C 字符变量D 字符数组变量12. 判断char 型变量cl 是否小写字母的正确表达式为()A 'a'OclO'z'B (cl>='a')&&(cl 〈二'z')C (cl>=a )&&(cl<=z )D C a <=cl ) \\Cz >=cl )13. 设E 为表达式,以下与do---while (E ):不等价的语句是( )A do ・・・while (! E==0);B do---while (E>0| |E<0);C do ・・・wh 订e (E==0);D do ・・・while (E! =0):14. 以下程序计算园的面积,程序编译时出错,出错的原因是( )main () /* Beginning */int r; float s; acanf( "%d" , &r);s=3. 14*r*r;printf( "s=%f\n” , s);}A.注释语句书写位置错误B.存放圆半径的变量r不应该定义为整型C.输出语句格式描述符非法D.函数名书写错误15•设char c[5]二{ 'a' , ' b' , ' \0' , ' c' , ' \0' };则printf ( “%s”,c);的输出是()A. 'a' 'b'B. abC. abcD. “ab\Oc”16.全局变量的存储类型可以定义为A. auto 或staticB. extern 或registerC. auto 或externD. extern 或static17.以下对C语言函数的有关描述中,正确的是( )A 调用函数吋,只能把实参的值传送给形参,形参的值不能传送给实参B C函数既可以嵌套定义又可以递归调用C 函数必须有返回值,否则不能使用函数D C程序屮有调用关系的所有函数必须放在同一个源程序文件屮18.用来将两个字符串合并为一个字符串的函数是( )A strcmpOB strcpy ()C strlenOD strcat ()19.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时,函数feof (fp)值()A 0B 1C -1D 一个非0 值20.标准库函数fputs(pl, p2)的功能是A.从pl指向的文件中读一个字符串存入p2指向的内存B.从p2指向的文件中读一个字符串存入pl指向的内存C.从pl指向的内存屮读一个字符串存入p2指向的文件D.从p2指向的内存中读一个字符串存入pl指向的文件二、填空题(本大题共10小题,每小题2分,共20分)1.“n是大于整数m的偶数”的C语言表达式______________________________2.在C语言中,标准输出设备、标准输入设备对应的文件指针分别是 ________ 和_______3.当a=3, b二4, c二5时,写出下列各式的值a!=c的值为_______________ , a+b>c&&b二二c 的值为______________________ o4.静态型局部变量的作用域是________________________________________5.下列函数要求计算两个整数x、y之和,并通过形参z传回该和值,请填空:void add(int x, int y, z){ _________ 二x+y; retur n;}6. ________________________________________________ 在C语言中,求平方根的函数是 ,求正弦函数是________________________________________7.假设有如下结构体类型说明:struct test{int a;int b;};用一条语句定义上述结构体类型变量x和y的正确形式为______________________将X的成员a和b分别赋值为3和5的正确形式为_________________ ;将X的成员a和b Z和赋给y的成员a的正确形式为________________________ .&定义枚举类型的关键字为____________________________ .9.在c语言中,利用fopen以只读的方式打开当前目录下的a. txt文件的正确形式为____________________ ;利用fopen以只写的方式打开d盘根目录下的a. txt文件的正确形式为____________________ O10.定义计算园面积的宏(r为半径)#define S(r) ______________________________________三、程序分析题(本大题共5小题,每小题5分,共25分)1.若运行时输入:16〈回车〉,则以下程序的运行结果是__________________ 。
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
C语言程序设计期末考试卷及答案
C 语言程序设计期末考试卷及答案一、单项选择题;从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内 每小题1分,共计30分;1.一个C 语言程序的执行是从 ;A 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B 本程序的main 函数开始,到main 函数结束C 本程序的main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序的main 函数结束 2.下列选项中不属于...C 语言关键字的是 ;Aswitch Bprintf Cdefault Dcase3.设有语句 int a = 4; ,则执行了语句 a += a -= a a; 后,变量a 的值是 ; A24B -24C4D164.已知int i;float d;,则正确的表达式是 ; Aint d Bintd%i Cintd%i Dintd%i5.已知int i,a;,执行语句i=a=39,a/5,a+11; 后,变量i 的值是 ; A5B16C27 D386.下列选项中合法的字符型常量是 ; A"a"B'\n'C"\n" Da7.下面程序的运行结果是 ;include <stdio.h> void main { int k = 15;printf"k = %d,k = %o,k = %x\n",k,k,k; }Ak = 15,k = 15,k = 15 Bk = 15,k = 17,k = 17 Ck = 15,k = 017,k = 0xf Dk = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf"%d%d%d",&a,&b,&c;使得a 为10,b 为20,c 为30,以下不正确...的输入形式是 ; A10 B10 C10,20,30 D10 20 20 20 30 30 309.已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是 ; ifx>y z=x;x=y;y=z; printf"%d,%d,%d",x,y,z; A1,2,3B2,3,3C2,3,1D2,3,210.若变量c 为char 类型,能正确判断出c 为大写字母的表达式是 ; A'A'<=c<='Z' B'A'<=c||c<='Z' CA<=c&&c<=Z D'A'<=c&&c<='Z'11.有以下程序段:int k=0;whilek=1 k++;while 循环执行的次数是 ;------------------------------------------第----------------------------2----------------------------装---------------------------------------线---------------------------------------------班级 姓名 学号------------------------------------------第----------------------------1----------------------------装---------------------------------------线--------------------------------------------A无限次B有语法错,不能执行C一次也不执行D执行1次12.以下程序的输出结果是;void main{int x=1,a=0,b=0;switchx{ case 0:b++;case 1:a++;case 2:a++;b++; }printf"a=%d,b=%d",a,b;}Aa=1,b=0 Ba=1,b=1 Ca=2,b=1 Da=2,b=2 13.若有定义int i = 1;,执行语句while i < 10 i++; 后,i的值为 ; A9 B10 C11 D1214.有说明语句int a ={1,2,3,4,5};,则数组a包括了个元素;A10 B5 C6 D不确定15.以下程序段执行后,输出结果是 ;char str="abc\n\012\\\n";printf"%d",strlenstr;A5 B6 C7 D1316.若有以下定义:float t54;,能正确引用t数组元素的表达式是 ;At14 Bt50 Ct00 Dt0,017.执行下列程序段:int i,s = 0;int a 3 = {{1,2},{3,4},{5,6}};for i = 0;i < 3;i++s = s + aii;则s的值是 ;A5 B6 C12 D2118.下述对字符数组的描述中,错误..的是 ;A字符数组可以存放字符串B字符数组中的字符串可以整体输入输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较19.设有宏定义define Yx x+ 2 ,则下面程序段的运行结果是 ;int a = 2,b = 2,c = 1;printf"%d\n",a Y b + c ;A7 B8 C9 D1020.若用数组名作为函数调用的实参,传递给形参的是;A数组的长度B数组第一个元素的值C数组中全部元素的值D数组的首地址21.下面叙述中,不正确...的是 ;A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效22.若在程序中定义了以下函数:float max float a ,float b{ return a>b a:b; }并将其放在主调函数之后,则在调用之前应该对该函数进行声明,以下选项中错误..的声明是 ;A float max float a,b ;B float max float ,float ;C float max float a ,float b ;D float max float x ,float y ;23.要使函数体内的某局部变量能保留函数前一次调用后的值,供下一次调用时继续使用,该变量的存储类型应是 ;A autoB externC staticD register24.类型相同的两个指针变量之间不能..进行的运算是 ;A+ B- C= D==25.若有说明语句:int i, x34 ;,则不能..将x11的值赋值给变量i的语句是 ;Ai = x + 1 + 1 ; Bi = x11;Ci = x + 1 ; Di = x1 + 1 ;26.有如下程序段:int a6 = { 1,2,3,4,5,6 };int m,ptr;ptr = &a0;m = ptr ptr + 2 ptr + 4 ;执行该程序段后,m的值为 ;A 15 B48 C24 D827.设有定义:enum team{ my,your=4,his,her = his+10};则枚举元素my、your、his、her的值分别是 ;A0 1 2 3 B0 4 0 10 C0 4 5 15 D1 4 5 1528.下面程序的运行结果是 ;union myun{ struct{ int x,y,z; }u;int k;}a;void main{ a.u.x = 4;a.u.y = 5;a.u.z = 6;a.k = 0;printf"%d\n",a.u.x;}A4 B0 C5 D629.表达式11 & 18的值是 ;A0 B1 C2 D27 30.当顺利执行了文件关闭操作后,fclose函数的返回值是 ;A 0 Btrue C -1 D 1二、填空题每小题2分,共计20分;1.C语言源程序编译后生成程序,然后经过连接生成可执行程序;2.实型常量有两种表示方法:小数形式和;3.rewind函数的功能是;4. 若ch是字符型变量,与ch=getchar;功能相同的语句是; 5.以下程序段要使指针变量p指向一个整型的动态存储单元,请填空;int p;p= mallocsizeofint;6.已知:int p,a = 2,b = 1;,则执行程序段p = &a;a = p + b; 后,a的值为; 7.已知:int x = 1, y = 2, z;,则执行z = x > y ++x : ++y;后,z的值为; 8.当执行下面程序且输入:ABC<回车>时,输出的结果是 ;include <stdio.h>void main{ char ss10 ="12345";getsss;printf“%s\n”,ss;}9.下面程序的功能是用函数的递归调用求nn≥1,请填空;float fint n{ if n==1 return1;else return ;}void main{ int n;scanf"%d",&n;printf"%.0f\n",fn;}10.以下程序执行后的输出结果是 ;void main{ int a = 3,b = 1,t;t = a << 2 | b;printf"%d\n",t ;}三、程序阅读题每小题4分,共计20分;1.以下程序执行后的输出结果是;include <stdio.h>void main{ int i;for i = 1;i <5;i++putchar‘’;}2. 以下程序执行后的输出结果是;void main{ int arr10={-1,2,3,4,-5,6,7,-8,9,0},i,k = 0;for i = 0;i <10;i ++ifarri<0 k++;printf"%d\n",k ;}3.以下程序执行后的输出结果是;void funint a10{int i,j,t;for i=0;i<9;i++for j=0;j<9-i;j++if aj>aj+1{t=aj;aj=aj+1;aj+1=t; }}void main{int i;int a10={4,3,5,1,0,8,2,6,7,9};funa;for i=0;i<10;i++printf"%3d",ai;printf"\n";}4.以下程序执行后的输出结果是;include <stdio.h>struct stu{ int x;int y;}p;int a2 = {10,20};struct stu aa2 = { 150,&a0,250,&a1};void main{ p = aa;printf"%d\n",++p-> x ; } 5.以下程序执行后的输出结果是;void swap int p1 ,int p2{ int k;k = p1;p1 = p2;p2 = k;}void main{ int a = 3,b = 6,x = &a,y = &b;swap x,y ;printf"%d,%d\n",x,y ;}四、程序改错题共2小题,每正确修改一处错误得2分,共计10分;注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1.下列程序的功能是计算数列1,3,5,…,2n-1,…的前n项之和,其中n由键盘输入;void main{int s=0,n,i=1;scanf"%d",n; / 1该行有错误/do{ s=s+i;i=i+2; }while i>2n-1; / 2该行有错误/printf"s=%d\n",s;}2.下列给定的程序中,函数average的功能是:求10个数的平均值;include <stdio.h>float averagefloat array{ int i;float aver,sum; / 1该行有错误/for i=0;i<10;i++sum=arrayi; / 2该行有错误/ aver=sum/10;returnaver;}void main{ float data10,aver;int i;printf"Please input 10 data:\n";for i=0;i<10;i++scanf"%f",&datai;aver=averagedata0; / 3该行有错误/printf"averege data is %5.2f\n",aver;}五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分;1.输入x,计算并输出下列分段函数y的值结果保留2位小数;2.在一个已排序的整型数组设从小到大中,插入一个整数,使之仍然有序要求数组中原有的10个整数从键盘按顺序输入;3.请先编写一个函数concatchar str1 ,char str2 ,实现两个字符串的连接注意不要用strcat函数;再编写一个main 函数进行测试:在主函数中输入两个字符串,然后调用concat函数,最后将连接后的字符串输出;参考答案一、单项选择题;从A、B、C、D四个选项中,选择一个最佳答案填入括号内每小题1分,共30分,错选、漏选、多选均不得分;⎪⎩⎪⎨⎧>-≤≤<=)15(5.105.2)150(34)0(xxxxxy二、填空题每小题2分,共20分,错填、漏填均不得分;三、程序阅读题每小题4分,共20分说明:对于程序阅读题,如果该题考生所给出的答案仅仅是书写格式上的错误,没有其它方面错误,扣1分,否则该题不得分;四、程序改错题共2小题,每正确修改一处错误得2分,共计10分; 注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1. 1scanf"%d",&n;2while i<=2n-1; 2.1float aver,sum=0;2sum=sum+arrayi; 或者改为sum+=arrayi; 、sum=sum+array+i; 、sum+= array+i;sum=sum+array+i;也正确3aver=averagedata; 或者改为aver=average&data0; 也正确五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分评分总则:若考生给出的程序语法正确,符合要求,能够实现具体功能,即可得满分;若程序存在错误,不能得出正确结果,阅卷教师酌情给分,给分方法参考下列评分标准; 1源程序代码include <stdio.h> main{float x,y; …… 1 分 printf"input x:";scanf"%f",&x; …… 2 分ifx<0 y=0;else if x<=15 y=4x/3;else y=2.5x-10.5; …… 2 分printf"y=%.2f\n",y; …… 1 分}2源程序代码include "stdio.h"main{int a11,i,b;printf"imput 10 sorted integer number:\n";for i=0;i<10;i++scanf"%d",&ai; …… 2 分printf"input an integer:\n";scanf"%d",&b; …… 1 分for i=9;i>=0&&ai>b;i--ai+1=ai; …… 2 分ai+1=b; …… 1 分printf"sorted numbers:\n";for i=0;i<11;i++printf"%5d",ai; …… 1 分}3源程序代码include <stdio.h>include <string.h>void concatchar str1,char str2 …… 1 分{int i,j;j=strlenstr1; …… 1 分for i=0; str2i='\0'; i++{str1j=str2i;j++;} …… 1 分 str1j='\0'; …… 1 分} main{ char str120,str220;printf"input two string:\n";getsstr1;getsstr2; …… 1 分 concatstr1,str2; …… 1 分 putsstr1; …… 1 分}。
大学期末c语言考试习题试题集
考试C语言试题测试耗子编辑大学期末c语言考试习题c语言考试题(一)一、单项选择题(每题2分,共20分)1、以下选项中属于C语言的数据类型是()A.复数型 B.逻辑型 C.集合型 D.双精度型2、一个C程序的执行是从()A.main()函数开始,直到main()函数结束 B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束 D.main()函数开始,直到最后一个函数结束3、设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是()A.3 B.0C.-12 D.94、若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。
A.cd\0e B.'c''d' C.cd D.cd e5、已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;则下列表达式不是4的是 ( )。
A.*(*p+3) B.*p+3 C.*(*(p+0)+3) D.a[0][3]6、以下有宏替换不正确的叙述( ).A.宏替换不占用运行时间 B.宏名无类型C.宏替换只是字符串替换D.宏名必须用大写字母表示7、执行char str[10]=”Ch\nina”; strlen(str)的值是()A.5 B.6 C.7 D.98、下面程序的输出结果是:()#define POWER(x) (x*x)main(){int i=4; printf("%d",POWER(i-2)); }A. -9B. -7C. 5D. -69、在定义int a[3][4][2];后,第10个元素是()A.a[2][1][2] B.a[1][0][1] C.a[2][0][1] D.a[2][2][1]10、下面程序的输出结果是:()typedef struct{long x[2];short y[4];char z[8];}MYTYPE;MYTYPE a;main(){ printf("%d\n",sizeof(a));}A. 2B. 8C. 14D. 24二、填空题(每空1分,共11分)1、字符串"A"在内存中占用的字节数为。
安徽省c语言题库及详解答案
安徽省c语言题库及详解答案安徽省C语言题库及详解答案安徽省作为教育大省,在计算机编程语言的教学上也具有较高的水平。
C语言作为计算机编程的基础语言之一,其题库及答案详解对于学生来说具有很高的参考价值。
以下是安徽省C语言题库中的几道典型题目及其详解答案。
1. 题目一:编写一个程序,计算并输出1到100的累加和。
```c#include <stdio.h>int main() {int sum = 0, i;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的累加和为:%d\n", sum);return 0;}```2. 题目二:编写一个程序,实现输入两个整数,输出它们的平均值。
```c#include <stdio.h>int main() {int num1, num2;float average;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);average = (num1 + num2) / 2.0;printf("两个整数的平均值为:%f\n", average); return 0;}```3. 题目三:编写一个程序,判断一个整数是否为素数。
```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。
安徽c语言考试题及答案
安徽c语言考试题及答案一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的描述,错误的是:A. 变量必须先定义后使用B. 变量的类型必须一致C. 变量名可以包含空格D. 变量名区分大小写答案:C2. C语言中,用于定义字符串的字符数组的语句是:A. char str[];B. char str[10];C. char str[10] = "Hello";D. char str = "Hello";答案:B3. 在C语言中,下列哪个关键字用于定义函数?A. ifB. whileC. returnD. void答案:D4. 下列哪个选项不是C语言中的控制结构?A. 循环C. 函数D. 跳转答案:C5. C语言中,用于定义一个整型数组的语句是:A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3, 4, 5};答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %D. =答案:A7. 在C语言中,用于声明一个无返回值的函数的关键字是:A. intB. voidC. charD. float答案:B8. 下列哪个选项是C语言中的文件操作函数?B. scanfC. fopenD. fclose答案:C9. C语言中,用于定义一个字符变量的语句是:A. char a;B. int a;C. float a;D. double a;答案:A10. 下列哪个选项是C语言中的循环语句?A. ifB. switchC. forD. break答案:C11. 在C语言中,用于定义一个浮点型数组的语句是:A. float arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};B. int arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};C. double arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};D. char arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};答案:A12. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. %答案:C13. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A14. 下列哪个选项是C语言中的条件语句?A. ifB. whileC. forD. switch答案:A15. C语言中,用于定义一个双精度浮点型数组的语句是:A. double arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};B. int arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};C. float arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};D. char arr[5] = {1.0, 2.0, 3.0, 4.0, 5.0};答案:A16. 下列哪个选项是C语言中的输入输出函数?A. printfB. scanfC. getcharD. All of the above答案:D17. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. structC. unionD. typedef答案:A18. 下列哪个选项是C语言中的递归函数?A. void factorial(int n) { if (n > 1) factorial(n - 1); }B. void loop(int n) { if (n > 0) loop(n - 1); }C. void recursive(int n) { if (n > 0) recursive。
C语言期末考试试题及答案
C语言期末考试试卷共7 页第 1 页一、单选题(每题2分,共30分)1.以下叙述正确的是 ______ .A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2.以下不正确的常量表示形式是 ______ .A) 0。
45 B)0XF5 C)‘\85’D) 32。
67E-53. 以下不正确的变量名是 ______ 。
A)R&B B)_max C)INT D)SUM34. 以下正确的一组语句是 ________。
A) int x=y=5; B) int n; scanf("%d",&n);int a[n];C) char a,*p; p=&a; D) char s[10]; s="hello”;5。
若以下变量均已正确定义和赋值,则正确的语句是 ________。
A) a=b==5; B) y=x%2.0; C) x+y=10; D) n=8=2*4;6.下面各组中与给出的程序段功能不等价的是 ________。
i f(a〉0) b=1;else if(a==0) b=0;else b=—1;A)if(a〉0) b=1; B)if(a〉0) b=1; C)if(a>0) b=1; D)if(a〉=0)if(a==0) b=0; else if(a==0) b=0; if(a〉0) b=1;if(a〈0) b=-1; if(a<0) b=-1; else b=—1; if(a==0) b=0;else b=0; if(a<0) b=—1; 7. 运行下面程序段,若输入abc#〈CR〉,则程序输出是:________。
char c;int v1=0,v2=0;while((c=getchar())!=’#’){ switch(c){ case 'a’:v1++;default :v1++;v2++;case 'c’:v2++;}}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,58.对for(表达式1; ;表达式3){…}可以理解为:________. A)for(表达式1;1;表达式3){…} B ) for (表达式1;表达式1;表达式3){…} C )for (表达式1;0;表达式3){…} D ) for (表达式1;表达式3;表达式3){…} 9.若有定义char a []=”china ”,b []={’c',’h','i ’,'n ’,’a ’};则下面正确的叙述为: A )数组a 的长度小于数组b 的长度 B)数组a 和b 的长度相同 C )数组a 的长度大于数组b 的长度 D)数组a 和数组b 中存储的内容完全一样10。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言试题1.下列程序的运行结果是#include "stdio.h"main(){ int y=5,z=8;if(0>y)z=0;else z+=1;printf("%d\n",z);}A. 6B. 7C. 8D. 92.下面有关for循环的正确描述是A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来3.当执行下面的程序时,如果输入ABC,则输出结果是A.ABC6789B.ABC67C.12345ABC6D.ABC456789#include “stdio.h”#include “string.h”main(){ char ss[10]=“1,2,3,4,5”;gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss);}4.以下程序输出的结果是____。
main(){ float a=1,b=2,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 45.给出以下定义:char x[ ]="abcdefg";chary[ ]={'a','b','c','d','e','f','g'};则正确的叙述为A.数组X和数组Y等价B.数组x和数组Y的长度相同C.数组X的长度大于数组Y的长度D.数组X的长度小于数组Y的长度6.C语言中用于结构化程序设计的3种基本结构是A. 顺序结构、选择结构、循环结构B. if,switch,breakC. for,while,do-whileD. if,for,continue7.请读程序片段(字符串内没有空格): printf("%d\n",strlen("ATS\n012\1\\")) ;上面程序片段的输出结果是A.11 B.10 C.9 D.88.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+B.D. a+=a-=(b=4)*(a=3)9. 以下程序的输出结果是___。
main( ){int a=1;a+=(a=8);printf("%d\n",a;)}A. 8B. 9C. 16D. 1010.下列可用于C语言用户标识符的一组是A. void, do, WORDB. a_b123, _123,CarC. For, -abc, ifD. 2a, DO, while11.以下能正确定义一维数组的选项是_____。
A. int num [];B.#define N 100 int num [N];C. int num[0..100];D.int N=100;int num[N];12.已有定义:a[]={'x','y','z','O'},charb[]="xyzO";,以下叙述中正确的是______。
A.数组a和b的长度相同B.a数组长度小于b数组长度C.a数组长度大于b数组长度D.上述说法都不对13.以下叙述中正确的是A. 构成C程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main()函数必须放在其他函数之前D. 所有被调用的函数一定要在调用之前进行定义14.若有说明:int a[10];则对a数组元素的正确引用是A. a[10]B. a[3,5]C. a(5)D. a[10-10]15.在设计程序时,应采纳的原则之一是A. 不限制goto语句的使用B. 减少或取消注解行C. 程序越短越好D. 程序结构应有助于读者理解16.设x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A. 10,3B. 9,3C. 9,2D. 10,217.已知int k;float m=-3;执行语句k=m%2;后,变量k的值是A. -1B. 0C. 1D. 语句有错误18.下面判断正确的是A. char *a="china";等价于 char*a;*a="china";B. char str[5]={"china"};等价于char str[]={"china"};C. char *s="china";等价于 char*s;s="china";D. char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";19.若要使字符数组的初始化赋值为下列所示的情况,则以下各个选项中______正确。
数组元素值(字符)c[0] 'h'c[1] '' c[2] 'i'A. c[]={'h','i'};B. c[2]="hi";C. c[3]="hi";D. c[]={'h','','i'};20.设y是int型,请写出y为偶数的关系表达式可以表示为___。
A. (y%2)==1B. (y%2)==0C. (y/2)==1D. (y/2)==021.分析以下程序,写出此程序的运行结果:#include <stdio.h>int x,y;int s( ){ int z;x=3; y=4;z=x+y;return(z);}void main( ){int n;x=1; y=2;n=s( );printf("n=%d",n+x+y);}22.分析如下程序,此程序运行时输出结果是:#include<stdio.h>typedef struct{int a;float b;char *c;}UN;void main(){static UN x={19,83.5,"zhang"};UN *px;px=&x;printf("%s",px->c);}23.分析如下程序,此程序运行时输出结果是:#include <stdio.h>void main(){int i,m=0;ints[10]={15,2,-45,21,58,100,255,3,999,-100};for(i=1;i<10;i++){m=s[0];if(m<s[i]) m=s[i];}printf("%d\n",m);}24.下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:#include <stdio.h>void main( ){ float s=1,i,n;scanf("%d",&n);do{s*=i;i++;}while(i<=n);printf("s=%f",s);}在答题区域中写出此程序中错误的语句和改正后的语句!25.下面程序是让用户输入10个整数并保存到数组中,请找出此程序中错误的语句:#include <stdio.h>void main( ){ int i=0,s[10];while(i=10){ scanf("%f",&s[i]);i++;}}在答题区域中写出此程序中错误的语句和改正后的语句!26.下面程序是计算n的阶乘,n是由键盘输入,最后显示出s的值,请找出此程序中错误的语句:#include <stdio.h>void main( ){ float s=1,i=2,n;scanf("%d",&n);while(i<n){ s*=i;i++;};printf("s=%f",s);}.给出以下定义:char x[ ]="abcdefg";chary[ ]={'a','b','c','d','e','f','g'};则正确的叙述为A.数组X和数组Y等价B.数组x和数组Y的长度相同C.数组X的长度大于数组Y的长度D.数组X的长度小于数组Y的长度2. 以下选项中合法的用户标识符是______。
A. longB. _2TestC. 3DmaxD. A.dat3.下列叙述中不是C语言的特点的是______。
A. 简洁、紧凑,使用方便、灵活,易于学习和应用B. C语言是面向对象的程序设计语言C. C语言允许直接对位、字节和地址进行操作D. C语言数据类型丰富、生成的目标代码质量高4.有如下程序main(){ int a=2,b=-1,c=2;if(a){if(0>b)c=0;}else c++;printf("%d\n",c);}该程序的输出结果是A. 0B. 1C. 2D. 35.下列描述中不正确的是______。
A. 字符型数组中可以存放字符串B. 可以对字符型数组进行整体输入、输出C. 可以对整型数组进行整体输入、输出D. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值6.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值B.33C.30D.107.若有以下定义和语句:char *s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是_____A. 4B. 5C. 9D. 108.下列描述中不正确的是A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值9.以下程序的输出结果是()。