C语言B卷
武汉科技大学855C语言程序设计12-19年真题及答案
2015 年武汉科技大学计算机科学与技术学院 855C 语言程序设计(B 卷)考研真题及答案
2016 年武汉科技大学计算机科学与技术学院 855C 语言程序设计(B 卷)考研真题及答案
2017 年武汉科技大学计算机科学与技术学院 855C 语言程序设计(B 卷)考研真题及答案
准考证号码: 密封线内不要写题
报考专业:
注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考
完后试题随答题纸交回。
一、选择题(共 15 小题,每小题 2 分,共 30 分)
BDCBA DCBAC BCDDA
二、判断题(共 10 小题,每小题 2 分,共 20 分)
ⅩⅩⅩ√√ √Ⅹ√√√
int n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%lf%lf",&p[i].x,&p[i].y); Distance(p,n); Sort(p,n); Output(p,n); return 0; } 4. void SortTree(struct Node *root) { struct Node *stack[1000],*p=root;
scanf("%d",&n); a=n/100; b=n/10%10; c=n%10; 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; } m=a*100+b*10+c; printf("%d\n",m); return 0; } 2. int fun(int a[],int n) { int i,*b;
2022年成都大学公共课《C语言》科目期末试卷B(有答案)
2022年成都大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。
char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}二、选择题11、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
千百度测试(B卷)
千百度测试(B卷)专业:姓名:成绩:一、选择题(20分)1、下列符号在C语言程序设计中,是合法的变量标识符的是()A. %XB. a+bC. a123D. test!2.下列c代码中,合法的数组定义是()A.char[] ={ “string” }B.int a[5]={0,1,2,3,4,5}C.char a={“string”}D.char[5]={0,1,2,3,4,5}3.执行下列语句序列:Static char a[10]={“1,2,3,4,5”};Int j;j = strlen(a)后,j的值为()A.5B.9C.10D.64.以下说法正确的是()A.C语言程序在执行时总是从第一个函数开始执行B.在C语言程序中,要调用的函数必须在main()中定义C.C语言程序只能从个main()函数开始执行,并从main()函数退出D.C语言程序中的main()函数必须放在结构的开始部分5.执行下列语句序列:Main(){Int i;For(i=0;i<20;i++){if(i%2==0)Continue;Printf(“%d”,i);}}显示的数字一共有()个A.8B.9C.10D.126.执行下列程序:Main(){Int x=1,y=2,z=0,i=3;If(x<y) z=1;If(x<i) z=2;Printf(“z=%d”,z);}后,输出的结果为()A.0B.1C.2D.47.设x,y,z是int型变量,且x=3,y=4,z=5,则下面表达式值为0的是()A.x && yB.x<=yC.x||y +z && y-zD.!!x&&!y8.C语言函数返回值得类型是由()决定的A.return语句中的表达式类型B.调用函数的主调函数类型C.调用函数时临时D.定义函数时所指定的的函数类型9.以下选项中与k=n++完全等价的表达式是()A.k=n,n=n+1B. n=n+1,k=nC.k=++nD.k+=n+110.有以下定义:Int a=0;Double b=1.25;Char c=’A’;#define d 2则下列语句中错误的是()A.a++B.b++C.c++D.d++二、填空题(20分)1.一个函数包括________和______两个部分.2.C程序在执行过程中,不检查数组下标是否____.3.设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是_____.4.若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2等于_____5.若有以下定义:int x=y=5;float a=2.5,b=3.5;则下面表达式的值为______(x+y)%11+(int)a/(int)b6.当a=3,b=2,c=1;时,执行以下程序段后c=____. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;7.以下do-while语句中循环体的执行次数是_____. a=10; b=0; do { b+=2; a-=2+b; } while(a>=0);8.若输入字符串:abcde<回车>,则以下while循环体将输出___ 个“*”. while((ch=getchar())=='e') printf("*");9.设有定义“char sex[20];”,要将字符串“I am a boy”赋值给字符数组web的语句是________10.已知#define f(m) m(m+1)+m/m , int a=1,b=2;则printf("%d\n",f(a+b));的输出结果是______三、程序填空(10分)1. 下面程序的功能是用辗转相除法求两个正整数m和n的最大公约数。
C语言程序设计期末试题B及答案
C语言程序设计教程期末考试试卷(B卷)(考试时间90分钟,满分100分)一、选择题(每小题1分,共20分)下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。
1. 在C语言中,下列标识符中合法的是( )A. -intB. in1_3C. A_B!DD. const2. 不属于C语言基本数据类型的是( )A. intB. unionC. charD. unsigned3. 下面是对宏定义的描述。
不正确的是( )A. 宏不存在类型问题,宏名无类型,它的参数也无类型B. 宏替换不占用运行时间C. 宏替换只是字符串的简单替代D. 宏替换时先检查类型,类型一致时才可以替换4. C语言中,″\\xfds″在内存中占用的字节数是( )A. 3B. 4C. 5D. 65. 设int x;则执行printf(″%x\n″,~x^x);的结果是( )A. ffffffffB. ffC. 0D. 16. 对于while语句,错误的说法是( )A. 用条件控制循环体的执行次数B. 循环体至少要执行一次C. 循环体有可能一次也不执行D. 循环体中可以包含若干条语句7. 执行下列语句后输出的结果是( )int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A. 6,7,7B. 6,7,8C. 8,7,6D. 8,7,88. 设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A. 9,19B. 9,20C. 10,19D. 10,209. 设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A. x数组的长度等于y数组的长度B. x数组的长度大于y数组的长度C. x数组的长度少于y数组的长度D. x数组与y数组的存储区域相同10. 设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A. 147B. 159C. 357D. 36911. 执行完下列语句后,n的值是( )int n;for (n=0 ; n<100 ; n=2*n+1);A. 125B. 126C. 127D. 12812. 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A. –132B. –60C. -24D. 013. 为了连接两个字符串s1与s2,应当使用( )A. strcat( s1,s2 )B. strcpy( s1, s2 )C. strlen( s1, s2 )D. strcmp( s1, s2 )14. 设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A. 位与运算B. 逻辑与运算C. 取指针内容D. 取变量地址15. 下面输出的结果为( )int a=13, b=64;printf(“%d\n”, !a || (b>>3) );A. 13B. 64C. 1D. 016. 下列定义正确的是( )A. enum t={a,b}x;B. enum t{1,2}x;C. enum {′+′,′-′}x;D. enum t{a,b}x;17. 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是( )A. 32B. 36C. 12D. 818. 数据-54.78在文本文件中占用的字节个数是( )A. 4B. 5C. 6D. 819. 在宏定义#define p(r) 3.14*r中,请问宏名是( )A. pB. p(r)C. 3.14*rD. p(r) 3.14*r20. 要打开一个已存在的用于修改的非空二进制文件“hello.txt”,正确语句是( )A. fp=fopen( "hello.txt ","r" )B. fp=fopen( "hello.txt ","ab+" )C. fp=fopen( "hello.txt ","w" )D. fp=fopen( "hello.txt ","r+" )二、填空题(每小题4分,共36分)请将每一个空的正确答案写在答题卡相对应的横线上,答在试卷上不得分。
(完整版)C语言题库(带详解答案)
(完整版)C语⾔题库(带详解答案)⼀单项选择题1.(A)是构成C语⾔程序的基本单位。
A、函数B、过程C、⼦程序D、⼦例程2.C语⾔程序从 C开始执⾏。
A) 程序中第⼀条可执⾏语句 B) 程序中第⼀个函数C) 程序中的main函数 D) 包含⽂件中的第⼀个函数3、以下说法中正确的是(C)。
A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、在C语⾔程序中,要调⽤的函数必须在main( )函数中定义C、C语⾔程序总是从main( )函数开始执⾏D、C语⾔程序中的main( )函数必须放在程序的开始部分4.下列关于C语⾔的说法错误的是(B)。
A) C程序的⼯作过程是编辑、编译、连接、运⾏B) C语⾔不区分⼤⼩写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执⾏5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)6.下列C语⾔⽤户标识符中合法的是( B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);7.下列四组选项中,正确的C语⾔标识符是(C)。
A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)8、下列四组字符串中都可以⽤作C语⾔程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while 为关键字,不满⾜(3)9.C语⾔中的简单数据类型包括(D)。
2022年北京理工大学公共课《C语言》科目期末试卷B(有答案)
2022年北京理工大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、在C语言源程序中,一个变量代表【】。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。
5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、测试char型变量a第6位是否为1的表达式是_______(设最右位是第1位)。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、字符串"ab\n\\012\\\"”的长度是_______。
9、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");二、选择题11、下面4个选项中,是不合法的整型常量的选项是 ( )。
A.--0f1B.-0XcdfC.-018D.-0x48eg0xfff 017 999 -0680011 12.456 5e2 03f12、下面4个选项中,是不合法的用户标识符的选项是( )。
惠州学院c语言期末考试试卷B
(10)设 x=5,y=6,z=7,w=8,则表达式:x>y?x:z>w?y:w 的结果为(
). } 从键盘上输入 234567859. #include "stdio.h"
三、程序分析 ,给出下 列各 程序的执行 结果 (输出) (每 小题 10 分,共 40 分) 1、main()
{ int a=2,b=3,c=1; if(a>b) { if(a>c) printf(“%d\n”,a); else printf(“%d\n”,b); } printf("over!"); }
).
专 业
printf("Please input a and b:"); (9)将数学表达式( (
xy +
sin y)÷2 表示为合法的 c 语言表达式: ).
scanf("%1d%*5d%3d",&a,&b); printf("a=%d, b=%d, a*b = %d\n", a, b, a*b);
考试时间
五 六 七 八 九 十 总分
一、选择题:下列各题 A) 、 B) 、C) 、D)四个选项中只有一 个是正确的,请填写正确的答案。(每小题 2 分,共 20 分)
(1)在 C 语言系统中,哪个是合法的变量名 A)*%n B)b@ C)67d D)_sum 。
班 学 级 号 姓 名 不 能 超 过 装 学 订 号 线 否 则 作 废
).
姓 名
(5) 设 有 语 句 int a=1; , 执 行 语 句 a+=a-=a*a+2; 后 , 变 量 a 的 值 。 是 A)- 4 B) 0 C) 9 D) -12
计算机二级考试c语言试题及答案
计算机二级考试c语言试题及答案计算机二级考试C语言试题及答案一、选择题1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x123B. 123.0C. 123e2D. 123.0L答案:A2. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", 'Hello, World!'D. "Hello, World!'"答案:A4. 在C语言中,以下哪个选项是正确的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a; int b) { return a + b; }C. int add(int a, int b) { return a - b; }D. int add(a, b) { return a + b; }答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. int array = 10;答案:A二、填空题1. 在C语言中,用于输入的函数是___________。
答案:scanf2. 在C语言中,用于输出的函数是___________。
答案:printf3. 在C语言中,用于计算两个整数的差的运算符是___________。
答案:-4. 在C语言中,用于定义一个整型变量的关键字是___________。
答案:int5. 在C语言中,用于定义一个字符型变量的关键字是___________。
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
C语言试题和答案大全
模块1 C语言基础知识1. 选择题(1)C语言中运算对象必须是整型的运算符是(B )。
A. %=B. /C. =D. <=(2)以下所列的C语言常数中,错误的是(B )。
A. 0xFFB. 1.2E0.5C. 2LD. -.67(3)以下选项中能作为用户标识符的是( C )。
A. voidB. 7_9C. _3_D. Dr.Tom(4)以下所列的C语言字符常量中,合法的是( B )。
A. ”B”B. ’\n’C. ’中国’D. d(5)以下选项中正确的定义语句是( D )。
A. int a:b;B. int ,a,b;C. int a+b=6;D. int a=6,b;(6)以下关于long、int、short型数据占用内存大小的叙述中正确的是( D )。
A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定(7)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )。
A. -20B. -10C. 0D. 10(8)表达式((a=3*5,a+4),a+5)的值是( A )。
A. 20B. 29C. 60D. 90(9)若有定义语句:int a=3,b=4,c=5;,则以下表达式中值为0的是( D )。
A. a&&bB. a<=bC. a||b+c&&b-cD. !((a<b)&&c||1)(10)设有以下定义:int i;char c;float f;,以下结果为整型的表达式是( B )。
A. i+fB. i*cC. c+fD. i+c+f2. 填空题(1)设有int n=12;,则表达式(n++*1/3)的值是 4 。
(2)定义以下变量:char c;int x;float y;double z;,则表达式c*x+y-z,所求得的数据类型为double 。
(3)设变量a和b已正确赋初值,请写出a/=a+b等价的赋值表达式a=a/(a+b) 。
C语言在线测试题目及答案
C语言在线测试题目及答案SANY GROUP system office room 【SANYUA16H-SANYHUASANYUA8Q8-第一章、第二章、第三章第一题、单项选择题(每题1分,5道题共5分)1、在以下关于C语言的叙述中,正确的说法是: BA、C语言比汇编语言快B、C语言比BASIC语言快C、C语言比BASIC语言和汇编语言都快D、C语言比BASIC语言慢2、在C语言中,不正确的常量是: BA、0xf6B、0876C、.5e-6D、 3e 23、属于低级语言的计算机语言是( )。
BA、机器语言B、汇编语言C、Java语言D、Pascal语言4、对于链接,正确的说法为()。
DA、链接是将源程序和库函数链接到一起,生成可执行程序。
B、链接是将源程序、目标程序和其他源程序链接到一起,生成可执行程序。
C、链接是将源程序、库函数和其他源程序链接到一起,生成可执行程序。
D、链接是将目标程序、库函数和其他目标程序链接到一起,生成可执行程序。
5、下列不能表示常量大写英文字母A的是()。
BA、常量:‘A’B、常量:“A”C、常量:‘\x41’D、常量:‘\101’第二题、多项选择题(每题2分,5道题共10分)1、对于16位系统中,C语言中整数 -8在内存中的错误存储形式是: BCDA、1111 1111 1111 1000B、1000 0000 0000 0000C、1000 0000 0000 1000D、1111 1111 1111 01112、下列关于C语言用户标识符的叙述中,不正确的叙述是: ACDA、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头3、关于C语言程序的语句,正确的说法是( )。
BDA、一条语句只能占一行B、一行可以书写多条语句C、语句的结束标识符是句号D、建议每条语句占一行4、与汇编程序相比,C语言程序的优点包括( )。
c语言笔试题及答案
c语言笔试题及答案C语言笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. voidB. intC. floatD. all of the above答案:D2. C语言中,哪个函数用于计算两个数的和?A. add()B. sum()C. max()D. min()答案:A3. 在C语言中,以下哪个是正确的字符串定义方式?A. char str[10] = "Hello";B. string str = "Hello";C. char str[] = "Hello";D. char str = "Hello";答案:A4. 以下哪个选项不是C语言的基本数据类型?A. intB. floatC. doubleD. string答案:D5. 在C语言中,以下哪个语句是正确的循环语句?A. whileB. do-whileC. forD. all of the above答案:D二、填空题(每空2分,共20分)6. C语言中,定义一个整型变量的关键字是________。
答案:int7. 在C语言中,表示逻辑与的运算符是________。
答案:&&8. 一个C语言程序的执行从________函数开始。
答案:main9. 在C语言中,数组的索引从________开始。
答案:010. C语言中,表示逻辑非的运算符是________。
答案:!三、简答题(每题10分,共20分)11. 简述C语言中函数的定义和调用过程。
答案:在C语言中,函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
12. 解释C语言中指针的概念及其用途。
答案:指针是C语言中一种特殊的变量,它存储了另一个变量的内存地址。
指针主要用于直接访问内存地址,实现动态内存分配,以及函数参数的传递等。
(完整版)C语言程序设计试卷及参考答案
《C语言程序设计》期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、# include <stdio.h>的结果是______void main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i<3;i++)s+=(*(a+i))[i];printf("%d",s);}A.9B.12C.14D.15参考答案—D2、设有说明语句:char a= '\123abc';则变量a __________A. 包含7个字符B.包含6个字符C. 包含5个字符D. 包含4个字符参考答案—D3、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是_____A. 无限次B.有语法错,不能执行C. 一次也不执行D. 执行1次参考答案—A4、在C语言中,_____。
A.函数定义可以嵌套,但函数调用不能嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套D.函数定义和调用均可以嵌套参考答案—B 5、以下叙述正确的是________A)do-while语句构成的循环不能用其它语句构成的循环代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
参考答案—D6、以下关于函数叙述中,正确的是。
A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return 语句C.在函数体中可以定义另一个函数D.在函数体中可以调用函数自身参考答案—D7、以下数组声明语句中正确的是。
A.int a,a[n];B.int a[ ];C. int a[2][3]={{1},{2},{3}};D.int a[ ][3]={{1},{2},{3}};参考答案—C8、以下不能正确进行字符串赋初值的语句是________A.char str[5]= "good!";B.char str[ ]= "good!";C.char *str="good!";D.char str[5]={ 'g','o','o','d'};参考答案—A9、以下关于switch语句和break语句的描述中,只有______是正确的。
五邑大学试卷_C语言程序设计_信息学院各专业_B卷1
选择题(30%:15小题,每小题2分)1)。
A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置2。
C语言中最基本的数据类型包括( )。
A)整型、浮点型、逻辑型B)整型、浮点型、字符型C) 整型、字符型、逻辑型D)整型、浮点型、逻辑型、字符型3。
以下二维数组a 的正确说明是( ).A) int a[1,1];B) float a(3,4);C)double a[2][4]; D)float a(3)(4);4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3;执行(m=a〉b)&&(n=c>d) 后的n 值为()。
A) 0 B)1 C ) 2 D) 35. 一般情况下,C语言是以()表示运算结果为逻辑真。
A)F B) T C)1 D)06。
设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()。
A)a&&b B)a<=b C) a||b+c&&b-c D) !((a〈b)&&!c‖1)7。
若x=4,则x*=x+2的值为( ).A)36 B)24 C) 18 D)208. int *p1,*p2;以下表达式错误的是().A) p1+p2 B)p1-p2 C) p1=p2 D)p1= =p29. 设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是( )。
A)p=&a;B)p=data。
a;C)p=&data。
a; D)*p=data.a;10。
下面各项中,含有错误的是( ).A)char s[10];s=”program";B)char s[]={’p ',’r ',’o ’, ’g ’,'r ’,'a ',’m’,’\0’};C ) char s [10] =”program";D)char s [10]={"program”};11。
(完整版)C语言试卷及答案
一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。
A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #include<stdio.h>void main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。
C语言自测题及答案
C语⾔⾃测题及答案⾃测题⼀、选择题:1.以下叙述中正确的是()。
A)C语⾔⽐其他语⾔⾼级 B)C语⾔可以不⽤编译就能被计算机识别执⾏C)C是近英语的⾃然语⾔和数学语⾔为语⾔的表达形式 D)C语⾔出现最晚,具有其他语⾔的⼀切优点2.以下叙述中不正确的是()。
A)⼀个C源程序可由⼀个或多个函数组成 B)⼀个C源程序必须包含⼀个main函数C)函数是C程序的基本组成单位 D)分号是C语句之间的分隔符,不是语句的⼀部分3.算法具有五个特性,以下不属于算法特性的是()。
A)有穷性 B)简洁性 C)可⾏性 D)确定性4.以下()组中的标识符都是合法的⽤户标识符。
A)3ab,A_10,st B)class,λ1,grade C)printf,INT,char1 D)b3,a,unsigned5.C语⾔中的基本数据类型包括()。
A)整型、实型(浮点型)、逻辑型 B)整型、实型(浮点型)、字符型C)整型、字符型、逻辑型 D)字符型、实型(浮点型)、逻辑型6.以下选项中,均是合法整型常量的选项是()。
A)123,Oxffff,0123 B)Oxabc,018,0x123 C)Ola,123, 012,Oxef D)Ox22b,3e5,0167.若有定义:float a=3.0,b=4.0,c=5.0;则表达式1/2*(a+b+c)的值为()。
A)6.0 B)6 C)0.0 D)⽆答案8.若有定义和语句:int s,p;s=p=5;p=s++;则执⾏语句后 p的值是()。
A)0 B)5 C)7 D)69.以下选项中,与k=n++完全等价的表达式(即执⾏后k,n及表达式的值完全相同)是()。
A) k=n, n=n+l B)n=n+1,k=n C)k=++n D)k+=n+110.以下程序的输出结果是()。
#includevoid main(){int a=20,b=10;printf("%d,%%d\n",a+b,a-b);}A) 30,%d B)30,10 C)30,%10 D)以上答案均不正确11.下列程序的运⾏结果是()。
C语言题库
第一章概述一、单选题1、C语言的前身是(B )。
A.A语言B.B语言C.C++语言D.BASIC语言2、C语言规定,必须用(C )作为主函数名。
A.FunctionB.includeC.mainD.void3、一个C程序可以包含任意多个不同名的函数,但有且仅有一个(B )。
A.过程B.主函数C.函数D.进程4、一个C程序总是从(B )开始执行。
A.过程B.主函数D.进程5、C程序的基本构成单位是(A )。
A.函数B.过程C.进程D.子程序6、下列说法正确的是( D)。
A.main函数必须放在C程序的开头B.main函数必须放在C程序的最后C.main函数可以放在C程序中间部分,执行C程序时是从程序开头执行的D.main函数可以放在C程序中间部分,执行C程序时是从main函数开始的7、下列说法正确的是(C )。
A.在执行C程序时不是从main函数开始的B.C程序书写格式严格限制,一行内必须写一个语句C.C程序书写格式自由,一个语句可以分写在多行上D.C程序书写格式严格限制,一行内必须写一个语句,并要有行号8、在C语言中,每个语句和数据定义结束都是用( C)。
A.句号C.分号D.括号9、不是C语言提供的合法关键字(B )。
A.switchB.printfC.caseD.default10、不是C语言提供的合法关键字(D )。
A.intB.floatC.charD.scanf11、C语言提供的合法关键字是( A)。
A.breakB.printfC.functionD.end12、C语言提供的合法关键字是( A)。
A.continueB.procedureC.begin13、下列说法正确的是(C )。
A.一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B.一个函数的函数体必须要有执行部分,可以没有变量定义C.一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D.一个函数的函数体必须要有变量定义,可以没有执行部分14、下列说法正确的是(D )。
江西师范大学考研真题2018-869 C语言程序设计与数据结构B卷试题硕士研究生专业课考试试题
江西师范大学2018年硕士研究生入学考试试题( B 卷)科目代码:869 科目名称:C语言程序设计与数据结构适用专业:120100管理科学与工程01、04方向注:考生答题时,请写在考点下发的答题纸上,写在本试题纸或其他答题纸上的一律无效。
(本试题共4 页)一、简答题(共8小题,其中第7小题8分,其余每小题6分,共50分)1、C语言中用于选择结构的控制语句有哪几种?请简述他们的区别。
2、在C语言中,对int,char,double,float,long int这5种数据类型按照各自的存储空间长度从小到大进行排序。
3、简述单循环链表的定义。
4、顺序存储方式如何表示数据元素之间的关系?其存储地址一定连续吗?5、衡量一个算法的优劣包括哪些方面?(至少三点)6、请简述队列的常见操作有哪些。
7、用变量名val给出下面的定义(例:整型数int val)(1)指向整型数的指针;(2)有10个整型数的数组。
8、假定有四个元素A, B, C, D依次进栈,进栈过程中允许出栈,试写出至少三种可能的出栈序列。
二、填空题(5个空,每空2分,共10分)1、引用C语言标准库函数,一般要用_________预处理命令将其头文件包含进来。
2、假设m是一个两位数,从左到右用a,b表示各位的数字,则求a+b的表达式是_________。
3、printf(“a\bcd”)的输出结果是_________。
4、对一组记录(54,38,96,23,18,70,61,44,80)进行直接插入排序,当把第7个记录61插入到有序表时,为寻找插入位置需比较_________次。
5、在一个长度为n的顺序表中删除第i个元素时,需向前移动_________个元素。
三、判断题,对打“√”,错打“X”(5小题,每小题2分,共10分)1、C语言属于一种中级编程语言。
2、C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的兼容性。
3、sizeof(float)是一个整型表达式。
C语言程序设计考试试卷附答案
C语言程序设计考试试卷附答案一、选择题1. 下列哪个不是 C 语言的数据类型?A. intB. charC. stringD. float答案:C2. 以下哪个关键字用于定义常量?A. constantB. varC. constD. define答案:C3. 在 C 语言的数组中,下标是从几开始的?A. 0B. 1C. -1D. 从任意整数开始答案:A4. 下面哪个运算符用于获取变量的地址?A. &B. *C. %D. #答案:A5. 下面的代码中,输出的结果是什么?```int i = 0;for (i = 0; i < 5; i++) {if (i == 3) {break;}printf("%d ", i);}```A. 0 1 2C. 0 1 2 3 4D. 0 1 2 4答案:A二、填空题1. 填写下面代码的输出结果:```char str[20] = "Hello";printf("%s", ___________);```答案:Hello2. 填写下面代码的输出结果:```int a = 10;int b = 20;int c = ___________;printf("%d", c);```三、编程题1. 编写一个程序,在屏幕上输出从 1 到 10 的所有数字。
答案:```c#include <stdio.h>int main() {int i;for (i = 1; i <= 10; i++) {printf("%d ", i);}return 0;}```2. 编写一个程序,计算从 1 到 100 所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;int i;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1 到 100 所有偶数的和为:%d", sum);return 0;}```3. 编写一个程序,实现冒泡排序算法对数组进行升序排序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考场号姓名年级专业班级学号(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结
束。
(C)本程序的main 函数开始,到本程序文件的最后一个函数结束。
(D)本程序文件的第一个函数开始,到main 函数结束。
8.以下叙述正确的是()。
(A)在 C 程序中,main 函数必须位于程序的最前面。
(B) C 程序每行中只能写一条语句。
(C)C语言本是没有输入输出语句。
(D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误。
9.以下叙述不正确
...的是()。
(A)逗号运算符的运算级最低。
(B)ABC 和abc是两个不同的变量。
(C)若 a 和 b 类型相同,在执行a=b 后, b 的自身值不变。
(D)‘a’和“a”是完全等价的常量。
10.int x=3,y=2;则表达式x+=x*=y+8 的值为()。
(A)28 (B)30 (C)60 (D)17
11.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3 的值为()。
(A) 2.7 (B) 3.7 (C) 4.7 (D) 4.03
12.执行下面两个语句后,输出的结果为()。
char c1=98;
printf(“%d %c”,c1,c1-32);
(A)97 66 (B)98 b (C) b 66 (D)98 B
13.执行下面语句后的结果为()。
y=10;x=y++;
(A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11 (D)x=11,y=10 14.C 语言中要求操作数必须是整数的运算符是()。
第3页共8页第4页共8页
密
封
线
内
不
要
答
题
(A ) / (B ) % (C )! = (D ) =
15.用scanf( “%d ,%d ”,&a ,&b) 输入数据时,下面输入法中正确的是()。
(A ) 123, 4 (B ) 123 4 (C ) 123; 4 (D )123 4
三、写出下列程序的运行结果(本题共3小题,每小题5分,共15分)
16、程序1 #include <stdio.h> V oidmain( ) {
int n ;
for( n =1; n<=10; n++) {
if( n%3==0) continue ;printf( “%d ”, n); } }
程序执行后的输出结果是:
17、程序2 #include <stdio.h> V oidmain ()
{
int a=2,b=3,c=2; if(a<b)
if(a<c) c--; else c+=1;
printf( “%d\n ”, c);
}
程序执行后的输出结果是:
18、程序3 #include <stdio.h> void main() {
intx[]={1,2,3},s,*p=x,i; for(i=0,s=1;i<3;i++,p++)
s*=*p; printf( “%d\n ”,s); }
程序执行后的输出结果是:
第5页共8页第6页共8页
密
封
线
内
不
要
答
题
考场号 姓名 年级 专业 班级 学号
四、编程题(本题共3小题,每小题15分,共45分)
19、编写一个程序,输入正整数n ,计算1+2+3+……+n 的值。
20、已知学生成绩(100分为满分)与等级的对应关系为:
请你编写一个程序,要求:输入学生成绩,输出学生成绩对应的等级。
(提示:使用switch ….case 语句)
21、定义一个学生成绩信息的结构体,包含:学号、姓名、成绩。
实现输入两个
学生的成绩信息,比较两个学生的成绩,输出成绩较高的学生的信息。
密
封
线
内
不
要
答
题第7页共8页第8页共8页。