C语言2011-2期末复习题

合集下载

C语言期末考试复习题及答案优选稿

C语言期末考试复习题及答案优选稿

C语言期末考试复习题及答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)C语言期末考试复习题及答案一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上。

答在试卷上不得分。

(1)C语言规定:在一个源程序中,main函数的位置 D 。

A)必须在最后 B)必须在系统调用的库函数的后面。

C)必须在最开始。

D)可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。

A)必须为字母或下划线。

B)必须为下划线。

C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。

(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是B 。

A)-10 0x8f -011 B) 010 -0x11 0xf1C) 0abc -017 0xc D) 0a12 -0x123 -0xa(4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。

A)0 ~ 65535 B)0 ~ 32767C)-32767 ~ 32768 D)-32768 ~ 327687(5) 若有定义:int a = 7; floa x = 2.5 , y = 4.7 ;则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是D 。

A) 2.750000 B) 0.00000 C) 3.500000 D)2.500000(6)已知ch是字符型变量,下面不正确的赋值语句是 B 。

A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ;(7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的是 A 。

C程序设计期末考试A(穆德恒)

C程序设计期末考试A(穆德恒)

char ch; int k; ch='a'; k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符 a的 ASCll十进制代码为97,则执行上述程序段后输出结果是 ( ) A.因变量类型与格式描述符的类型不匹配输出无定值 B.输出项与格式描述符个数不符,输出为零值或不定值 C.a,97,12k=12 D.a,97,k=12 9.已知字母 A 的ASCⅡ代码值为 65,若变量 kk为 char 型,以下不 能正确判断出 kk中的值为大写字母的表达式是( ) A.kk>='A'&&kk<='Z' B.!(kk>='A'‖kk<='Z') C.(kk+32)>='a'&&(kk+32)<='z' D.isalpha(kk)&&(kk<91) 10.当变量c 的值不为2、4、6 时,值也为“真”的表达式是( ) A.(c= =2)‖(c= =4)‖(c= =6) B. (c>=2&&c<=6)‖(c!=3)‖(c!=5) C.(c>=2&&c<=6)&&!(c%2) D.(c>=2&&c<=6)&&(c%2!=1) 11.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf("%d,%d,%d\n",a,b,c); 其输出结果是( ) A.程序段有语法错 B.3,5,3 C.3,5,5 D.3, 5,7 12.有以下程序 #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf(“a=%d,b=%d\n”,a,b); } 程序的运行结果是 ( )

c语言期末复习试题附答案

c语言期末复习试题附答案

c语言期末复习试题附答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项不是合法的数据类型?A. intB. floatC. doubleD. character答案:D2. 在C语言中,下面哪个选项是合法的变量名?A. 2abcB. abc12C. abc_12D. abc&12答案:B3. 下面哪个选项不是C语言的运算符?A. +C.D. %答案:D4. 在C语言中,下面哪个选项表示取模运算?A. %B. /C.D. ^答案:A5. 下面哪个选项是C语言中的关系运算符?A. ==B. !=C. >D. <答案:A、B、C、D6. 下面哪个选项是C语言中的逻辑运算符?B. ||C. !D. &答案:A、B、C7. 下面哪个选项是C语言中的赋值运算符?A. =B. +=C. -=D. =答案:A、B、C、D8. 下面哪个选项不是C语言中的控制语句?A. ifB. whileC. do-whileD. for答案:D9. 在C语言中,下面哪个选项表示循环不变量?A. 初始化表达式B. 循环条件C. 循环体D. 步进表达式答案:D10. 下面哪个选项是C语言中的递归调用?A. function(function());B. function();function();C. function(function());function();D. function();function(function());答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型数据占____个字节。

答案:42. C语言中,一个浮点型数据占____个字节。

答案:43. 在C语言中,一元运算符“++”和“--”的优先级高于二元运算符“+”、“-”、“”、“/”、“%”。

答案:正确4. 在C语言中,关系运算符“==”和“!=”的优先级高于“<”、“>”、“<=”、“>=”。

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选1

2011年计算机二级C语言编写程序题及答案解析精选【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年月息利率=0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

【4.2】输入年份year和月month,求该月有多少天。

判断是否为闰年,可用如下C语言表达式:year%4==0&&year0!=0||year@0==0。

若表达式成立(即表达式值为1),则year 为闰年;否则,表达式不成立(即值为0),year为平年。

【4.3】编写一个简单计算器程序,输入格式为:data1op data2。

其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。

【4.4】输入n值,输出如图所示矩形。

【4.5】输入n值,输出如图所示平行四边形。

【4.6】输入n值,输出如图所示高为n的等腰三角形。

【4.7】输入n值,输出如图所示高为n的等腰三角形。

【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。

【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。

【4.10】输入n值,输出如图所示边长为n的空心正六边型。

【4.11】输入n值,输出如图所示图形。

【4.12】输入n值,输出如图所示图形。

【4.13】输入n值,输出如图所示图形。

【4.14】输入n值,输出如图所示图形。

【4.15】输入n值,输出如图所示图形。

【4.16】输入n值,输出如图所示图形。

(例为n=6时)【4.17】编写程序,输出如图所示sin(x)函数0到2π的图形。

【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。

【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。

若屏幕的横向为x轴,纵向为y 轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。

2011年计算机二级C语言各类题型试题及答案解析精选汇总

2011年计算机二级C语言各类题型试题及答案解析精选汇总

一、单项选择题【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l ••• _3d one_half My->book Cpp ••• oodbs tart$it line# pow ••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

A) -1 B) 1 C) -ffff D) ffff【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。

c语言期末复习题

c语言期末复习题

c语言期末复习题C语言是计算机编程的基础之一,掌握C语言对于理解计算机编程的基本概念和技巧至关重要。

以下是一份C语言期末复习题,旨在帮助学生复习和巩固所学知识。

# C语言期末复习题一、选择题1. C语言中,以下哪个不是合法的变量名?A. 2variableB. variable2C. _variableD. variable2. 在C语言中,哪个关键字用于定义函数?A. defineB. functionC. voidD. int3. 下列哪个语句可以正确地交换两个变量的值?A. `a = a + b;`B. `a = b; b = a;`C. `a = a - b;`D. `a = b; b = a - b; a = a - b;`4. C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!" "Hello, World!"D. {"Hello, World!"}5. 在C语言中,以下哪个不是控制结构?A. ifB. switchC. forD. return二、填空题1. 在C语言中,使用________关键字可以定义一个数组。

2. 一个C语言程序的执行从________函数开始。

3. 函数________用于计算两个数的和。

4. 在C语言中,使用________语句可以实现循环。

5. 字符串在C语言中以________结尾。

三、简答题1. 解释C语言中的指针是什么,并给出一个使用指针的简单示例。

2. 描述C语言中结构体(struct)的概念及其用途。

3. 解释C语言中函数的传值调用和传址调用的区别。

四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和、差、积、商。

2. 设计一个函数,该函数接受一个字符串作为参数,并返回该字符串反转后的结果。

c语言期末考试复习题

c语言期末考试复习题

c语言期末考试复习题一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. structB. ifC. voidD. return2. 下面哪个选项是C语言中的合法常量?A. 0.123E-2B. 0.123e2.3C. 0.123e-2.3D. 0.123e3. 在C语言中,哪个运算符用于计算两个整数的平均值?A. /B. %C. +D. /4. 以下哪个选项不是C语言的基本数据类型?A. intB. floatC. charD. string5. 在C语言中,以下哪个语句用于结束当前循环?A. continue;B. break;D. return;C. exit;6. 下面哪个选项是C语言中的合法数组声明?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. All of the above7. 在C语言中,以下哪个关键字用于定义一个结构体?A. unionB. enumC. structD. typedef8. 以下哪个选项是C语言中正确的函数声明?A. int myFunction(int x, int y);B. int myFunction(x, y) int x, y;C. int myFunction(int x, int y) { ... }D. int myFunction(int, int);9. 在C语言中,哪个函数用于计算两个数的乘积?A. powB. sqrtC. multiplyD. None of the above10. 下面哪个选项是C语言中正确的字符串声明?A. char str[10] = "Hello";B. char str[] = "Hello";C. char str = "Hello";D. Both A and B二、填空题(每空2分,共20分)11. C语言中,定义一个整型变量的关键字是______。

2011~2012学年第二学期C语言期末考试卷答案(A卷)

2011~2012学年第二学期C语言期末考试卷答案(A卷)

2011~2012学年第二学期C语言期末考试卷答案(A卷)专业班级:学号:姓名:一、选择题(用铅笔把选中的方格涂黑20×1=20分)1 2 3 45 6 7 89 10 11 1213 14 15 1617 18 19 2021 22 23 2425 26 27 2829 30二、填空题(25×2=50分)1. a-b==b-c2. 1<=x<log(10)3. 14. continue5. 56. 87. 108. 13 11 129. 8 10. 2 2 111. 1 0 0 12. 1 2 013. 3 5 8 14. f(a)*f(b)>015. (a+b) /2 16. f(x)*f(a)或y*f(a)17. cos 18. n%i==0或!(n%i)19. a[k++]=i 20. 021. prime(j) 22. NODE23. p2 24. p2->next25. head三、编程题(10×2=20分)1.编写函数int frinum(long s[][2],long n)实现以下功能:找到2 n范围内的所有亲密数对,将这些亲密数对保存到s指向的二维数组中。

函数返回s数组中存储的亲密数对的对数。

编写函数main实现以下功能:求3000以内的亲密数对并输出。

说明:如果A的全部真因子(包括1,不包括A自身)之和等于B;B的全部真因子之和等于A,则称整数A和B为一对亲密数。

#include <stdio.h>int frinum(long s[][2],long n){ long a,b,m,i,k=0;for(a=2;a<=n;a++){ for(b=0,i=1;i<=a/2;i++)if(!(a%i)) b+=i;for(m=0,i=1;i<=b/2;i++)if(!(b%i)) m+=i;if(m==a&&b>m){ s[k][0]=a; s[k][1]=b; k++; }}return k;}void main(){ int i,j; long n,s[20][2];j=frinum(s,3000);for(i=0;i<j;i++)printf("\n( %ld,%ld )",s[i][0],s[i][1]);}2.编写函数int arms(int ar[])实现以下功能:将所有3、4位Armstrong数存入数组ar中,函数返回这些Armstrong数的个数。

2011年《C语言程序设计》期末考试A卷答案

2011年《C语言程序设计》期末考试A卷答案

华中科技大学文华学院2010~2011学年度第二学期《C语言程序设计》参考答案、评分标准专业:全院使用范围:本\专科考试时间:2011年7月2日卷型:A卷考试方式:闭卷课程性质:必修一、选择题(每小题2分,共20分)1~5: C D C B C6~10: A B D A D二、把下列数学式子写成C语言表达式(每小题2分,共10分)1. sqrt(s*(s-a)*(s-b)*(s-c))2. 2*sqrt(x)+(a+b)/(3*sin(x))3. exp(x)-log(x)/log(2)4. 2*3.14*r+3.14*r*r+cos(3.14/180*45)5. fabs(-pow(x,5))三、阅读程序,写出运行后的输出结果(每题4分,共20分)1. 结果:62. 结果:***3. 结果:2,14. 结果:00005. 结果:64四、编程题(每小题10分,共40分)1.#include <stdio.h>void main(){int year;scanf("%d",&year);if(year%400==0||(year%4==0&&year%100!=0))printf("%d is a leap year\n",year);elseprintf("%d is not a leap year\n",year);}2. #include <stdio.h>void main(){int m=0,n=0;char c;while((c=getchar())!='\n'){if(c>'A'&&c<='Z')m++;if(c>='a'&&c<='z')n++;}printf("m=%d,n=%d,max=%d\n",m,n,m<n?n:m); }3.#include <stdio.h>void main(){int a[10]={1,2,3,4,5,6,7,8,9,10};int i,n,m,x;n=0,m=9;scanf("%d",&x);while(n<=m){i=(n+m)/2;if(a[i]==x)break;if(a[i]<x)n=i+1;if(a[i]>x)m=i-1;}if(a[i]!=x)printf("No found");elseprintf("%d,%d\n",i,a[i]);}4.#include <stdio.h>void strcat1(char p[], char q[]){int i=0,j=0;while(p[i]!='\0')i++;while(q[j]!='\0'){p[i]=q[j];i++,j++;}p[i]='\0';}void main(void){char a[20],b[10];printf("请输入两个字符串:\n");gets(a);gets(b);strcat1(a,b);printf("\n连接后的字符串为:%s\n",a);}五、填空(每空2分,共10分。

2011-2012学年度第二学期C语言程序设计期末考试试卷和答案

2011-2012学年度第二学期C语言程序设计期末考试试卷和答案

************(本科)试卷(A 卷)2011--2012学年第 二 学期《C 程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带 入场40分每题1分):答案必须填写在答题卡的相应位置上,否则不得分。

.C 语言中字符型(char )数据在内存中的存储形式是________。

A 、原码 B 、反码 C 、补码 D 、ASCII 码 .C 语言中基本的数据类型包括________。

A 、整型、实型、逻辑型 B 、整型、实型、字符型 C 、 整型、字符型、逻辑型 D 、整型、实型、逻辑型、字符型 .在C 语言中,int 类型数据在内存中占用________。

A 、2字节 B 、4字节 C 、由编译系统决定 D 、由用户决定 .运算符有优先级,C 语言中关于运算符优先级的正确叙述是________。

A 、逻辑运算符高于算术运算符,算术运算符高于关系运算符; B 、算术运算符高于关系运算符,关系运算符高于逻辑运算符; C 、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符; D 、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。

.下面关于C 语言语句的叙述,错误的是________。

A 、C 语言一行可以允许写多条语句; B 、C 语言语句用分号结束; C 、语句一行写不下时,可以用逗号换行 ; D 、语句一行写不下时,可在任意一空格处回车换行 。

.下面数据中不属于字符型常量的是________。

A 、“\n ” B 、…\0‟ C 、…A ‟ D 、…\t ‟.11.以下选项中,当x 为大于1的奇数时,值为0的表达式__________ 。

A 、 x%2==1B 、 x/2C 、x%2!=0D 、x%2==0 .C 语言源程序名的后缀是__________ 。

A 、 .exeB 、 .C C 、 .objD 、 .cp9.设所有变量均为int型,则表达式(a=5,b=2,b++,a-b)的值是________。

2011~2012下学期C语言期末试卷A卷

2011~2012下学期C语言期末试卷A卷
南昌大学共青学院 2011~2012 学年第二学期期末考试试卷
试卷编号: ( A )卷
考生注意事项:1、本试卷共 7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生请务必将试卷和草稿纸交给监考教师。
课程编号: 适用班级: 学院:
课程名称: 姓名: 时长: 班级:
南昌大学共青学院
题号 题分 得分 一 60 二 30 三 10
考试日期:
总分 100 累分人 签名
一、单项选择题(30 题*2 分/题,共 60 分)
得分 题号 答案 题号 答案 题号 答 1、下列变量定义中合法的是( ) A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 2、语句 printf(“a\bre\'hi\'y\\\bou\n”);的输出结果是( ) A.a\bre\'hi\'y\\\bou B.a\bre\'hi\'y\bou C.re'hi'you D.abre'hi'y\bou (说明:'\b'是退格符) 3、有如下程序 main( ) { int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);} 运行该程序的输出结果是( ) A.3 4 B.4 2 C.4 3 D.3 3 4、若有说明:int n=2,*p=&n,*q=p ;,则以下非法的赋值语句是( ) A.p=q ; B.*p=*q ; C.n=*q ; D.p=n ; 5、若变量已正确说明为 float 类型,要通过语句 scanf(“%f %f %f “,&a,&b,&c) ;给 a 赋于 10.0,b 赋予 22.0,c 赋予 33.0,不正确的输入形式是( ): A.10<回车> 22<回车> 33<回车> B.10.0,22.0,33.0<回车>

c语言期末考试考试题及答案

c语言期末考试考试题及答案

c语言期末考试考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。

A. C语言是一种高级编程语言B. C语言具有结构化的特点C. C语言可以直接在操作系统上运行D. C语言具有跨平台的特性答案:C2. 在C语言中,用于定义整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. 下列选项中,不是C语言中的运算符的是()。

A. %B. &&C. /D. #答案:D4. C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. voidD. int答案:C5. 在C语言中,以下哪个选项是正确的字符串定义方式?()A. char str[10] = "Hello";B. char str[] = "Hello";C. char str[10] = 'Hello';D. char str = "Hello";答案:B6. 下列关于C语言数组的描述中,正确的是()。

A. 数组可以存储不同类型的数据B. 数组的索引从0开始C. 数组的大小在定义后可以改变D. 数组可以存储字符串答案:B7. 在C语言中,用于输入输出的库函数是()。

A. math.hB. stdio.hC. string.hD. time.h答案:B8. 下列关于C语言指针的描述中,不正确的是()。

A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以存储字符串D. 指针不能直接存储字符串答案:D9. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A10. 下列关于C语言文件操作的描述中,不正确的是()。

A. 文件操作需要包含stdio.h头文件B. 文件指针用于指向文件的当前位置C. 文件操作使用fopen函数打开文件D. 文件操作使用fclose函数关闭文件答案:A二、填空题(每题3分,共30分)1. C语言中,用于定义一个常量的关键字是____。

c语言2011考试题及答案

c语言2011考试题及答案

c语言2011考试题及答案一、单项选择题(每题2分,共20分)1. 下列选项中,哪个是C语言中的合法变量名?A. 123abcB. _intC. intD. float答案:B2. C语言中,哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A3. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A4. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. case答案:D6. C语言中,用于定义一个数组的语法是?A. int array[10];B. int [10] array;C. int array=10;D. int array;答案:A7. C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C9. 下列哪个选项不是C语言中的预处理命令?A. #includeB. #defineC. #ifD. switch答案:D10. C语言中,哪个函数用于输出格式化的字符串?A. printfB. scanfC. fprintfD. sprintf答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:____。

答案:int variable_name;2. C语言中,用于声明一个函数的关键字是:____。

答案:int3. 在C语言中,用于表示逻辑“与”操作的运算符是:____。

答案:&&4. C语言中,用于表示逻辑“或”操作的运算符是:____。

答案:||5. 在C语言中,用于声明一个字符数组的语法是:____。

2011年期末考试C语言复习题含答案(沈阳工程学院)

2011年期末考试C语言复习题含答案(沈阳工程学院)

A、0
B、1
C、2
D、3
9、在 C 程序中,设一表达式中包含有 int,long, unsigned 和 char 类型的变量和数据,则表达
式最后的运算结果类型是 d 。
A、int
B、char
C、unsigned
D、long
10、下面程序段的运行结果是 b 。
main ( )
{int a=11,b=10,c=0;
D、for(表达式 1;表达式 3;表达式 3;)
16、若有说明:int a[4][4]={0}
,则下面不正确的是__A______。
A、数组 a 的每个元素都可得到初值 0
B、二维数组 a 的第一维大小为 1
C、因为二维数组 a 中第二维大小的值除以初值个数的商为 1,故数组 a 的行数为 1
D、只有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素均得不到初值 0
44、若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是 c 。
A、a,p,&*a
B、*&a,&a,*p
C、&a,p,&*p D、*&p,*p,&a
45、已知:unsigned int x=65535;则执行以下语句后的 x 值为 a 。
printf("%d",x);
A、65535 B、1 C、无确定值
46、以下关于 do-while 循环的不正确描述是 b 。
A、do-while 的循环体至少执行一次
B、do-while 循环由 do 开始,用 while 结束,在 while(表达式);后面不能写分号
C、在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作

C语言期末考试试题及标准答案西安科技大学

C语言期末考试试题及标准答案西安科技大学
else printf(“NO”);
}
2.使用冒泡排序法将数组a[10]={1,3,2,5,6,7,4,9,10,8}中的数据进行从大到小进行排列,并输出排好的数组a[10].
解:#include“stdio.h”
main()
{int a[10]={1,3,2,5,6,7,4,9,10,8};
int i,flag,t;
do
{flag=0;
for(i=0;i<8;i++)
if(a[i]<a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;flag=1;}
}
while(flag)
for(i=0;i<10;i++)
printf(“排序后的数组:\t”,a[i]);
}
{k=100-i-j;
if(k%2==0&&5*i+3*j+k/2==100)
院系:班级:姓名:学号:
装订线装订线以内不准作任何标记装订线
科目
C语言期终考试试题
试卷类型
A
考试班级
自动化1101-05
三.写出下面程序的运行结果.(每题5分,共20分)
1.下面程序的运行结果是a=16,y=36.
#include“stdio.h”
main()
{ int a,y;
a=2;y=0;
do
main()
{ints=0,i,j;
for(i=0;i<10;i++)
{scanf(“%d”,&j);
if(j<=0)
(5) ;
s+=j;}

C语言期末试题2011年C

C语言期末试题2011年C

倾情奉献---马杰C 语言 考试题,满分为100分。

本试卷为卷面笔试部分,卷面满分为90分。

一、填空题(10分,第1小题4分,其余每空1分) 1.设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。

其中,配偶姓名用spouseName 表示,子女人数用children 表示。

注意行为规范,遵守考试纪律! 姓名name 性别 sex 职业 profession 婚姻状况marital 未婚 年龄 single Age 已婚married 离婚日期 divorcedDay 配偶 姓名 子女 人数 年 year 月 month 日 date 婚姻状况标记 marry Flag marital2.C语言中构造数据类型包括、、。

3.C语言中用_______表示逻辑值“假”,用________表示逻辑值“真”。

4.char *p[10];这条语句的含义是:__ ___ _ _ 。

二、判断下列问题描述正确与否,正确的打“√”,错误的打“×”。

(4分,每题1分)1.如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0值。

()2.在C语言中,可以用typedef定义一种新的数据类型。

()3.在C语言中,实参与其对应的形参各占独立的存储单元。

()4. 在C语言中,函数的定义可以嵌套。

()三、选择题:(10分,每题2分)1.若用数组名作为函数调用时的实参,则实际上传递给形参的是()。

A.数组的首地址 B. 数组的第一个元素值C.数组中全部元素的值 D. 数组元素的个数2.判断两个字符串s1和s2相等,应当使用( )。

A. if (s1 == s2)B. if (s1 = s2)C. if (!strcmp(s1,s2))D. if (strcmp(s1,s2))3.在while(x)语句中的x与下面条件表达式等价的是:。

A. x!=0B. x==1C. x!=1D. x==04.二维数组a有m行n列,则在a[i][j]之前的元素个数为()。

c语言期末复习题答案

c语言期末复习题答案

c语言期末复习题答案C语言期末复习题答案一、选择题1. C语言中,一个整型变量int所占的字节数是:A. 1字节B. 2字节C. 4字节D. 8字节答案:C2. 下列哪个是C语言的关键字?A. voidB. mainC. printD. hello答案:A3. 在C语言中,以下哪个运算符用于取模?A. /B. %C. *D. -答案:B4. 以下哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()答案:A5. 在C语言中,以下哪个语句用于结束程序?A. break;B. continue;C. return;D. exit();答案:D二、填空题1. 在C语言中,一个字符型变量char所占的字节数是________。

答案:1字节2. 以下语句的作用是________。

```cint a = 10;scanf("%d", &a);```答案:从标准输入读取一个整数,赋值给变量a3. C语言中的数组声明语句是________。

```cint arr[10];```答案:声明了一个名为arr的整型数组,包含10个元素4. 在C语言中,以下函数的功能是________。

```cint strlen(char *str);```答案:计算字符串str的长度5. C语言中,以下语句的作用是________。

```cfor (int i = 0; i < 10; i++) {printf("%d ", i);}```答案:循环10次,打印从0到9的整数三、简答题1. 解释C语言中的指针是什么?答案:指针是一个变量,它存储了另一个变量的内存地址。

通过指针,可以直接访问和修改内存中的数据。

2. 描述C语言中结构体(struct)的作用。

答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据组合成一个单一的复合数据类型。

2011二级C语言100题

2011二级C语言100题

2011年二级C语言100题1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。

答案:int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;}2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。

答案:void fun(int *a, int *n){int i,j=0;for(i=2;i<1000;i++)if ((i%7==0 || i%11==0) && i%77!=0)a[j++]=i;*n=j;}3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

答案:void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=I;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。

c语言二级考试2011答案

c语言二级考试2011答案

c语言二级考试2011答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个选项不是合法的变量名?A. intB. _sumC. x2yD. sum$答案:A2. 下列关于C语言中整型变量的描述,哪个是错误的?A. 整型变量可以存储整数B. 整型变量可以存储小数C. 整型变量可以存储字符D. 整型变量可以存储布尔值答案:B3. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:A4. C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. while答案:B5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. void function int;C. int function int;D. int function();答案:D6. C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10][];D. int array[10][10];答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[];B. char str[10];C. char str[10][];D. char str[10][10];答案:B8. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int p;D. int *p[10];答案:A9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;} struct1;B. struct struct1 {int a;float b;};C. struct1 {int a;float b;};D. struct {int a;float b;};答案:D10. C语言中,以下哪个选项是正确的枚举声明?A. enum {RED, GREEN, BLUE} color;B. enum color {RED, GREEN, BLUE};C. enum {RED, GREEN, BLUE} enum1;D. enum enum1 {RED, GREEN, BLUE};答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算题
写出下面表达式的值(设a=8,b=6,c=9,d=3,x=4.7,y=2.3)。

(1)a*=c-b
(2)a+=a-=a*a
(3)++a-b+++c
(4)a+b,6+(b=2)*5,(a-b,a%b)
(5)a%3*(int)(x+y)%3/4+sizeof(double)+y
写出下面逻辑表达式的值。

设a=1,b=2,c=3.
(6)b==c&&a+b>c
(7)a||b-c&&b+c
(8)!(a>b)&& c||8
(9)!(x=a)&&(y=b)&&9
(10)!(a/b)+c-1&&b+c/2
写出下面表达式的值(设a=8,b=6,c=9,d=3,x=4.7,y=2.3)。

(1)(double)(b+c)/3+(int)x%(int)y
(2)a%=(b/=3)
(3)++a-b+d++
(4)a<b?a:c<d?c++:d++
(5)x+a%3*(int)(x+y)%2/4+sizeof(float)
写出下面逻辑表达式的值。

设a=1,b=2,c=3.
(6)a/b<c&&b==c-2
(7)a||c-a&&b+c
(8)!(a>b)&&!c&&a=7
(9)!(a>b)+(b!=c)||(a+b)&&(b-c)
(10) !(a+b)+c-2&&b+c/2
编程题
1.从键盘输入两个数,按从小到大顺序输出。

2.输入年号,判断该年是否为闰年。

(能被400整除或既能被4整除又不能被100整除的是闰年)
3.计算k=1*2*3*····*30的k值。

4.编程判断输入的任意整数n是否为素数。

(素数只能被1和它本身整除,没有其它约数)
5.用公式s=1-1/2+1/3-1/4+…-1/50, 求s的近似值。

6.从键盘输入一个大写字母,要求改用写小字母输出。

7.编程实现利用a=34,b=56的值,求出c的值4536。

8.计算式子s=1-2+3-4+····-100的值。

9.用数组实现10名学生成绩输入,并计算其平均分。

相关文档
最新文档