安徽省二级考试C语言
C语言
C语言(安徽省二级考试模拟题)一.单项选择题(每题1分,共40分)1.计算机在实现工业自动化方面的应用主要表现在___________。
A)数据处理B)实时控制C)人工智能D)数值计算2.在下列各种进制的数据中,最小的数是____________。
A)(101001)2 B)(53)8 C)(2B)16 D)(44)103.微型计算机系统在采用总线结构对CPU、存储器和外设进行连接。
总线通常由____________三部分组成。
A)数据总线、信息总线和传输总线B)数据总线、地址总线和控制总线C)地址总线、运算总线和逻辑总线D)逻辑总线、传输总线和通信总线4.下列关于计算机语言的叙述中,正确的是____________。
A)在计算机语言中,只有机器语言属于低级语言B)高级语言源程序可以被计算机直接执行C)C语言属于高级语言D)机器语言是与所用机器无关的语言5.下列设备中,____________是多媒体的必备部件。
A)扫描仪B)声卡C)网卡D)软驱6.多任务机制是指操作系统可以控制____________时间分配,让计算机同时执行多个应用程序。
A)控制器B)运算器C)CPU D)存储器7.在window98中,一个应用程序被最小化后,该应用程序将____________。
A)被终止执行B)暂停执行C)在台前执行D)被转入后台执行8.通常一台计算机要接入国际互联网,应安装的设备是____________。
A)网络操作系统B)调制解调器或网卡C)网络查询工具D)浏览器9.下列4项内容中,不属于internet基本功能的是____________。
A)电子邮件B)文件传输C)实时监测控制D)远程登录10.计算机病毒的主要危害是____________。
A)损坏计算机硬盘B)破坏计算机显示器C)降低CPU主频D)破坏计算机软件和数据11.结构化程序设计规定的三种基本控制结构是____________。
A)顺序、选择和转向B)层次、网状和循环C)模块、选择和循环D)顺序、选择和循环12.以下正确的C语言标识符是____________。
安徽省二级考试C语言
安徽省二级考试C语言work Information Technology Company.2020YEAR全国高等学校(安徽考区)2002年1月计算机水平考试试卷单项选择题(每题1分,共10分)C语言部分一、填空1、若a为float型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为______2、若int x=11,y=10;则表达式x-->y10:11>y++’a’:’z’的值为____3、若所有变量均为int型,则执行下面程序段后x的值为______x=80,a=10,b=16,y=9,z=0;if(a<b) if(b!=15) if(!y) x=81; else if(!z)x=79;4、若i、j为int型,则下面循环体执行的次数为_____i=1;j=0;while(i+j<=10){if(i>j) j=j+2; else i=i+2;}5、若数组a[10]int型,元素及值如下:数组元素:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]值: 9 4 8 3 2 6 7 0 1 5则*(a+a[9])的值为____6、以下函数调用语句中实参个数为_____sub1((x1,x2),(x3,x4,x5),x6)7、若以下函数定义:int (*hs)( ){......} /*函数体*/则函数hs的返回值为______类型8、若int占2个字节,char占1个字节,float占4个字节,则定义如下:struct stu{union {char bj[5];int bh[2];}class;char xm[8];float cj;}xc; 则sizeof(xc)的值为_______9、设有如下宏定义#define a 6#define b a+4执行c=b*10;(c为int型);则c的值为_________10、在c中,文件指针变量的类型只能是_________二、读程序,写程序运行结果1、main(){int i;float j;i=18; j=29.4361;printf(“i=%4d,j=%2.2f”,i,j);}2、main(){int k=10;char c=’b’;do{switch(c++){case ‘a’:k++;case ‘b’:k--;case ‘c’:k+=3;break;case ‘d’:k=k%4;}while(c!=’c’);printf(“%d\n”,k);}3、main(){char a[]=”computer”;char t;int i,j=0;for(i=0;i<8;i++)for(j=i+1;j<8;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf(“%s”,a);}4、main(){char *p,s[]=”abcdefg”;for(p=s;*p!=’\0’;){printf(“%s\n”,p);p++;if(*p!=’\0’)p++;else break;}}5、main(){auto int i;for(i=1;i<3;i++)f(i);}f(int j){static int a=100;auto int k=1;++k;printf(“%d\n”,a+k+j);a+=10;}三、程序填空1、判断一年是否是闰年1)能被4整除但不能被100整除2)能被400整除main(){int year,leap;printf(“input year:”);scanf(“%d”,&year);if(year%400==0) _______;else if((year%4==0)&&(year%100!=0))leap=1;else leap=0;if(leap!=____) printf(“%d is a leap year\n”,year);else printf(“%d is not a leap year\n”,year);}2、求3个变量的最小公倍数max(int x,int y,int z){if(x>y&&x>z) return x;else if(y>=x&&y>z) ___________;else return z;}main(){int x,y,z,s,i=1,j;scanf(“%d%d%d”,&x,&y,&z);s=___________;while(1){j=i*s;if(__________________)break;i++;}printf(“%d\n”,j);}3、判断输入的字符是否中心对称例:xyzzyx或xyzyx就是中心对称main(){char s[100],*p1,*p;int n;gets(s);n=strlen(s);p1=s;p2=_________;while(p1<p2)if(*p1!=*p2) break;else {p1++;__________;}if(p1<p2) printf(“no”);else printf(“Yes\n”);}4、对于结构体数组,求四人中年龄最大的人的姓名及年龄#define NULL 0static struct node{char name[20];int age;}person[]={“Lihong”,18,”zhangfang”,19,”Liqing”,18,”wanglin”,20};main(){ struct node *p,*q;int old=0;q=NULL;p=person;for(;________;p++)if(old<p->age){q=p;__________;}printf(“%s,%d\n”,q->name,q->age);}四、编程题1、36块砖36人搬,男子一人一次搬4块,女子一人一次搬3块,小孩2人一次搬一块,正好一次全搬完,求男子、女子、小孩各多少人?2、输入序号n,求费波拉斐数列(第n项)3、用循环将a[3][4]的第一行与第三行对调。
安徽c语言二级考试真题及答案
安徽c语言二级考试真题及答案一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的叙述中,正确的是()。
A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个是合法的标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,以下哪个是正确的字符串字面量?()A. "Hello World"B. 'Hello World'C. "Hello World'D. 'Hello World'答案:A5. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. !D. A、B和C都是答案:D6. 在C语言中,哪个函数用于计算并返回字符串的长度?()A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. C语言中,以下哪个是正确的二维数组声明?()A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4][];答案:A8. 在C语言中,以下哪个是正确的函数声明?()A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A9. 在C语言中,以下哪个是正确的结构体声明?()A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. Student struct {int id;char name[50];};D. struct Student {int id;char name;};答案:A10. 在C语言中,以下哪个是正确的指针声明?()A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A11. 在C语言中,以下哪个是正确的宏定义?()A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14;D. #define PI = 3.14;答案:A12. 在C语言中,以下哪个是正确的枚举类型声明?()A. enum Color {Red, Green, Blue};B. enum Color {Red = 1, Green, Blue};C. enum {Red, Green, Blue};D. All of the above答案:D13. 在C语言中,以下哪个是正确的文件操作函数?()A. fopen()B. fclose()C. fgetc()D. All of the above答案:D14. 在C语言中,以下哪个是正确的条件语句?()A. if (condition) statement;B. if statement;C. if (condition) { statement; }D. All of the above答案:D15. 在C语言中,以下哪个是正确的循环语句?()A. for (initialization; condition; increment) statement;B. while (condition) statement;C. do statement while (condition);D. All of the above答案:D二、程序填空题(每题10分,共20分)1. 请填写以下程序中的空白,使其能够正确计算并输出100以内的奇数之和。
安徽省计算机二级c语言笔试试题及答案
安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言可以用于系统软件和应用软件的开发答案:B2. 在C语言中,以下哪个选项是合法的变量名?()A. 2variableB. intC. _variableD. variable-name答案:C3. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. <答案:C4. 在C语言中,以下哪个关键字用于定义一个函数?()A. intB. voidC. structD. char答案:B5. 下列关于C语言数组的描述中,正确的是()。
A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?()A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A7. 下列关于C语言指针的叙述中,错误的是()。
A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以被赋值为NULL答案:B8. 在C语言中,以下哪个选项是正确的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C9. 下列关于C语言函数的描述中,错误的是()。
A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以有参数答案:C10. 在C语言中,以下哪个选项是正确的逻辑运算符?()A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是______。
安徽省计算机二级c语言笔试试题及答案
安徽省计算机二级c语言笔试试题及答案一、选择题1. 下列哪个不是C语言的关键字?A. intB. switchC. mainD. while答案:C2. 下列语句中,不会引发编译错误的是:A. int a = 10;B. int a = 10, b = 20;C. int a, b = 20;D. int a = 10, b;答案:B3. 下列关于数组的说法中,正确的是:A. 数组的大小在编译时确定B. 数组的下标从0开始C. 数组可以存储不同类型的元素D. 数组的长度可以动态改变答案:B4. 下列哪个函数用于输出字符型数据到屏幕上?A. printf()B. scanf()C. gets()D. puts()答案:D5. 在循环语句中,使用continue关键字可以实现什么功能?A. 跳出当前循环B. 跳过当前循环的剩余语句,继续下一次循环C. 结束程序的执行D. 无功能答案:B二、编程题请编写一个程序,实现计算从1加到n的和的功能。
```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个正整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1加到%d的和为:%d\n", n, sum);return 0;}```答案解析:以上是一个计算从1加到n的和的简单C语言程序。
首先,通过scanf函数获取用户输入的正整数n。
然后,使用for循环从1开始累加到n,并将结果保存在sum变量中。
最后,使用printf函数输出计算结果。
三、大题请编写一个程序,实现对一个整数数组的升序排序。
```c#include <stdio.h>void bubbleSort(int arr[], int n) { int i, j, temp;for (i = 0; i < n-1; i++) {for (j = 0; j < n-i-1; j++) {if (arr[j] > arr[j+1]) {temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main() {int arr[] = {9, 5, 2, 7, 1};int n = sizeof(arr) / sizeof(arr[0]); printf("排序前的数组:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}bubbleSort(arr, n);printf("\n排序后的数组:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;}```答案解析:以上是一个使用冒泡排序算法对整数数组进行升序排序的C语言程序。
安徽省计算机二级c语言笔试试题及答案
安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. /*这是注释*/答案:A3. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. 123varC. var_nameD. int答案:D4. C语言中,用于定义一个整型数组的语句是?A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B6. 在C语言中,以下哪个选项表示逻辑“与”运算?A. &&B. ||C. !D. &答案:A7. C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A8. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C9. C语言中,以下哪个选项用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A10. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\"World"答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字来定义一个宏。
安徽省c语言二级考试笔试试题及答案
安徽省c语言二级考试笔试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. mainD. include答案:A2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 如果一个变量被声明为float类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以5. 下列哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A6. C语言中,用于定义一个字符型变量的关键字是?A. intB. charC. floatD. double答案:B7. 在C语言中,哪个运算符用于计算两个数的差?A. +B. -C. *D. /答案:B8. 如果一个变量被声明为double类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以答案:D9. 下列哪个函数用于计算一个数的平方根?B. min()C. pow()D. sqrt()答案:D10. C语言中,用于定义一个双精度浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:int array_name[ ] = {value1, value2, ...};答案:array_name2. C语言中的字符串是以什么字符结尾的?答案:'\0'3. 在C语言中,用于输入一个字符的函数是:答案:scanf()4. C语言中,用于输出一个整数的函数是:答案:printf()5. 在C语言中,用于计算两个数的乘积的运算符是:答案:*6. 在C语言中,用于计算两个数的除法的运算符是:答案:/7. C语言中,用于定义一个字符型数组的语法是:char array_name[ ] = {char1, char2, ...};答案:array_name8. 在C语言中,用于输入一个字符串的函数是:答案:gets()9. C语言中,用于输出一个浮点数的函数是:答案:printf()10. 在C语言中,用于计算两个数的模运算的运算符是:答案:%三、编程题(每题20分,共40分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
安徽C语言二级试题
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到"见名知意"
C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中、大、小写字母代表不同标识
【解析】在C语言中,合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。在C语言程序中,凡是要求标识符的地方都必须按此规划命名。在C语言的标识符中,大写字母和小写字母被认为是两个不同的字符。在选择标识符时,应注意做到"见名知义",即选择具有一定含义的英文单词或汉语拼音作为标识符,以增加程序的可读性。
(21)下列程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。
main( )
/* Beginning */
{ int r; float s;
scanf("%d",&r);
s=*π*r*r;
printf("s=%f\n",s);
}
出错的原因是( D )。
(20)下列能正确定义且赋初值的语句是( B )。
A)int nl=n2=10;
B)char c=32;
C)float f=f+1.1;
D)double x=12.3E2.5;
【解析】C语言规定,可以在定义变量的同时给变量赋初值,称为变量初始化。在选项A)中在给n1和n2进行赋初值,但变量n2没有定义;在选项C)中定义变量f时,不能在赋值表达式的右边出现变量f自身,所以选项C)错误;在选项D)用指数表达式的常量中,字母E后面的数应该为整数,而不应该为小数形式。因此,选项B)正确。
安徽省二级C语言真题
全国高等学校(安徽考区)计算机水平考试试卷(二级C语言)一、单项选择题(每题1分,共40分)1、冯·诺依曼型计算机的工作原理是___________。
A、计算精度高B、量子理论C、运行速度快D、存储并自动执行程序2、在计算机硬件系统中,CPU的组成主要包括____________。
A、运算器和控制器B、控制器和存储器C、运算器和存储器D、运算器和I/O设备3、计算机系统中的1个字节由_________位二进制数组成。
A、2B、4C、8D、164、在计算机系统中,管理软、硬件资源的是____________。
A、监控系统B、操作系统C、管理系统D、应用软件5、在windows中,回收站里的文件占用__________空间。
A、内存B、光盘C、软盘D、硬盘6、电子邮件地址的格式是_____________。
A、用户名.主机域名B、主机域名.用户名C、用户名@主机域名D、主机域名@用户名7、下列选项中,________通常做为音频文件的头文件。
A、mp3B、docC、exeD、txt8、在计算机网络分类中,LAN表示___________。
A、广域网B、蜂窝网C、城域网D、局域网9、下列选项中,_________不是计算机病毒的特征。
A、传染性B、破坏性C、免疫性D、隐蔽性10、用________编写的程序不需要编译,可以在计算机上直接运行。
A、人工智能语言B、机器语言C、汇编语言D、高级语言11、C语言源程序文件的扩展名是_________。
A、CB、EXEC、OBJD、BAK12、在一个源程序中,main()函数的位置_________。
A、必须在最开始B、必须在系统调用的库函数的后面C、可以在最后D、必须在最后13、下列关于变量a,b定义及初始化中正确的是___________。
A、int a=b=0;B、char a=97,b=‟b‟;C、float a=3,int b=2;D、double a=0.0;b=4.5;14、下列选项中能作为变量名的是____________。
c语言试题答案安徽省二级试题
【答案】B
【说明】printf语句中可以指定输出类型。
6.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。
A.scanf(" %f",&c );B.scanf(" %8.4f",&c );
printf("s=%d, t=%d\n", s,t);
}
【答案】a<b且a>0
【说明】要输出4,必需要执行“t=2*s”这条语句。
14.以下程序的输出是。
main()
{int a=0, b=0, c=0;
if(a=b+c)printf ("***a=%d\n",a );
else printf("$$$ a=%d\n",a );
3.以下程序段中输出语句执行后的输出结果依次是、和。
int i=-200, j=2500;
printf(" (1) %d %d",i,j);
printf(" (2) i=%d,j=%d\n" ,i,j);
printf(" (3) i=%d\n j=%d\n",i,j);
【答案】(1)-200 2500
9.执行下列程序段后,x、y和z的值分别是()。
int x=10,y=20,z=30;
if(x>y)z=x;x=y;y=z;
A.10,20,30B.20,30,30C.20,30,10D.20,30,20
【答案】B
10.以下程序的输出结果是()。
安徽省计算机二级C语言考试真题及答案
安徽省计算机二级C语言考试真题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. maxC. sumD. var答案:A2. C语言中,用于定义变量的关键字是?A. varB. defineC. letD. int答案:D3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A4. C语言中,以下哪个函数用于计算并返回两个整数的和?A. sum(int a, int b)B. max(int a, int b)C. add(int a, int b)D. min(int a, int b)5. 在C语言中,以下哪个选项是正确的数组声明方式?A. int array[5] = {1, 2, 3, 4, 5};B. int [5] array = {1, 2, 3, 4, 5};C. int array = [5] {1, 2, 3, 4, 5};D. int array[5];答案:A6. 在C语言中,以下哪个选项是正确的函数声明?A. int function(int a, int b);B. int function a, b;C. int function(int a, int b) {}D. int function;答案:A7. C语言中,以下哪个选项是正确的字符串声明方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. char str = {'H', 'e', 'l', 'l', 'o'};答案:A8. 在C语言中,以下哪个选项是正确的循环结构?A. forB. whenC. repeatD. do答案:A9. C语言中,以下哪个选项是正确的条件语句?B. unlessC. switchD. case答案:A10. 在C语言中,以下哪个选项是正确的指针声明方式?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int;答案:A二、填空题(每题3分,共15分)1. C语言中,用于输入的函数是________。
安徽省二级c语言机试试题及答案
安徽省二级c语言机试试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言中变量定义的描述,错误的是:A. 变量可以在程序的任何地方定义B. 变量的定义必须在函数的开始处C. 变量的定义必须在语句之前D. 变量的定义可以在同一作用域内重复答案:D2. C语言中,用于输入输出的函数库是:A. math.hB. stdio.hC. string.hD. time.h答案:B3. 下列哪个选项不是C语言中的关键字?A. intB. charC. floatD. input答案:D4. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列关于数组的描述,正确的是:A. 数组必须初始化B. 数组可以存储不同类型的数据C. 数组的大小在定义时确定D. 数组的索引从1开始答案:C6. C语言中,用于定义指针的关键字是:A. intB. charC. floatD. *答案:D7. 在C语言中,下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B8. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数可以有多个参数答案:B9. 在C语言中,下列哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprintf()D. All of the above答案:D10. C语言中,下列哪个选项是正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = {"Hello"};D. char str = {"Hello"};答案:A二、程序填空题(每题5分,共30分)1. 请填写下列程序中缺失的代码,使其能够正确计算并输出1到100的和。
安徽省计算机等级二级考试真题C语言
35. 若调用函数时用数组名作为实参,则传递给对应形参时的是_34_。
A)数组首地址
B)数组的第一个元素值
C)数组中全部元素的值
D)数组元素的个数
36.下面函数的功能是_36_。
void a(char s1[],char s2[])
printf("%s\n",starcat(s1,s2));
A)some string *
B) test
C)some strites
D) some string * test
(2013-6.下列程序段的运行结果是____
char c[5]={‘a’,’b’,’\0’,’c’,’\0’};printf(“%s”,c);
类型是___19____
A)int
B)char
C)float
D)double
(2012-12)设有定义 char w ;int x;float y;;double z;则表达式 w*x+z-y 值的数据类型为_
A)float
B)char
C)int
D)double)
20.已知 int a=23;,则表达式 a%10*10+a/10 的值是___20__
A)*p+2
B)*p+3
C)*(p+3)
D)*(p+2)
安徽省二级 C 笔试 13 年 12 月 第 5 页 (共 17 页 )
(2012-12) 设有 int m[ ]={5,4,3,2,1},i=4;,则下列对数组 m 的元素引用中错误的是_____。
A)m[i-1]
B)m[4]
C)m[m[0]]
D)x=1.25□y=2.4
安徽考区C语言
A) 2b B) x_1 C) a@b D) 3#h
15.以下选项中有关 C 语言的叙述错误的是 C。
A)变量不能使用大写字母命名
B)在一个表达式中可以出现不同类型的变量
C)可以将一个字符型常量赋值给一个整型变量
D)可以将一个整型常量赋值给一个实型变量
16.以下选项中,和语句 K=N++;等价的是 A。
(安徽考区)计算机水平考试试卷
(二级 C 语言程序设计) 考生须知: 1. 请将准证号末的卷第二页右上方方框内。 2.单项选择题请在答题卡上填涂;其他内容填在答题卡上作答,试卷上作答无效。 3 不得将试卷、答题卡、答题卷及草稿纸带离考场。 4.考试时间为 120 分钟。
一、单项选择题(每题一分,共 40 分)
21.一个 C 语言程序中只要调用 sqrt()函数时,应在程序中包含的头文件是 B。
A)stdio.h B)math.h C)string.h D) stdilb.h
21.已知:char c='a';,则执行语句 printf("%c",c-32);后,输出的结果是 B。
A) A B) 65 C)97 D) 出错
1.在计算机应用领域中,英文缩写“OA”的中文含义(B)。
A)计算机辅助制造 B)办公自动化 C)计算机辅助教学 D)个人计算机
2.下列选项中,属于主机范畴的是(D)。
A)光盘
B)打印机
C)U盘
D)内存
3.与十进制数100不等值的数是(A)。
A)(1011011)2 B)(1100100)2C)(144)8 D)(64)
16
4.下列有关Windows“文件夹”的叙述,不正确的是 D。
安徽省c语言二级考试选择题答案
安徽省c语言二级考试选择题答案1. 以下哪个选项是C语言中合法的标识符?A. 2variableB. _variableC. variable2D. variable-2答案:B、C2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A4. 在C语言中,哪个运算符用于计算两个整数的乘积?A. /B. %C. *D. +答案:C5. 若有以下定义:```cint a = 10, b = 20;```则以下哪个表达式的值不为30?A. a + bB. a - bC. a * bD. a / b答案:B6. C语言中,哪个函数用于计算一个浮点数的平方根?A. sqrt()B. pow()C. sin()D. cos()答案:A7. 在C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. include答案:D8. 若有以下代码:```cint x = 5;printf("%d", x++);```输出结果为:A. 5B. 6C. 7D. 0答案:A9. 在C语言中,哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C10. 若有以下代码:```cint a = 5, b = 10;a =b = a + b;```则变量a和b的值分别为:A. a = 15, b = 15B. a = 10, b = 10C. a = 15, b = 5D. a = 10, b = 15 答案:A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国高等学校(安徽考区)2002年1月计算机水平考试试卷单项选择题(每题1分,共10分)C语言部分一、填空1、若a为float型变量,且a=,则表达式(int)(a*100+)/的值为______2、若int x=11,y=10;则表达式x-->y10:11>y++’a’:’z’的值为____3、若所有变量均为int型,则执行下面程序段后x的值为______x=80,a=10,b=16,y=9,z=0;if(a<b) if(b!=15) if(!y) x=81; else if(!z)x=79;4、若i、j为int型,则下面循环体执行的次数为_____i=1;j=0;while(i+j<=10){if(i>j) j=j+2; else i=i+2;}5、若数组a[10]int型,元素及值如下:数组元素:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]值:9 4 8 3 2 6 7 0 1 5则*(a+a[9])的值为____6、以下函数调用语句中实参个数为_____sub1((x1,x2),(x3,x4,x5),x6)7、若以下函数定义:int (*hs)( ){......} /*函数体*/则函数hs的返回值为______类型8、若int占2个字节,char占1个字节,float占4个字节,则定义如下:struct stu{union {char bj[5];int bh[2];}class;char xm[8];float cj;}xc; 则sizeof(xc)的值为_______9、设有如下宏定义#define a 6#define b a+4执行c=b*10;(c为int型);则c的值为_________10、在c中,文件指针变量的类型只能是_________二、读程序,写程序运行结果1、main(){int i;float j;i=18; j=;printf(“i=%4d,j=%”,i,j);}2、main(){int k=10;char c=’b’;do{switch(c++){case ‘a’:k++;case ‘b’:k--;case ‘c’:k+=3;break;case ‘d’:k=k%4;}while(c!=’c’);printf(“%d\n”,k);}3、main(){char a[]=”computer”;char t;int i,j=0;for(i=0;i<8;i++)for(j=i+1;j<8;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf(“%s”,a);}4、main(){char *p,s[]=”abcdefg”;for(p=s;*p!=’\0’;){printf(“%s\n”,p);p++;if(*p!=’\0’)p++;else break;}}5、main(){auto int i;for(i=1;i<3;i++)f(i);}f(int j){static int a=100;auto int k=1;++k;printf(“%d\n”,a+k+j);a+=10;}三、程序填空1、判断一年是否是闰年1)能被4整除但不能被100整除2)能被400整除main(){int year,leap;printf(“input year:”);scanf(“%d”,&year);if(year%400==0) _______;else if((year%4==0)&&(year%100!=0))leap=1;else leap=0;if(leap!=____) printf(“%d is a leap year\n”,year);else printf(“%d is not a leap year\n”,year);}2、求3个变量的最小公倍数max(int x,int y,int z){if(x>y&&x>z) return x;else if(y>=x&&y>z) ___________;else return z;}main(){int x,y,z,s,i=1,j;scanf(“%d%d%d”,&x,&y,&z);s=___________;while(1){j=i*s;if(__________________)break;i++;}printf(“%d\n”,j);}3、判断输入的字符是否中心对称例:xyzzyx或xyzyx就是中心对称main(){char s[100],*p1,*p;int n;gets(s);n=strlen(s);p1=s;p2=_________;while(p1<p2)if(*p1!=*p2) break;else {p1++;__________;}if(p1<p2) printf(“no”);else printf(“Yes\n”);}4、对于结构体数组,求四人中年龄最大的人的姓名及年龄#define NULL 0static struct node{char name[20];int age;}person[]={“Lihong”,18,”zhangfang”,19,”Liqing”,18,”wanglin”,20};main(){ struct node *p,*q;int old=0;q=NULL;p=person;for(;________;p++)if(old<p->age){q=p;__________;}printf(“%s,%d\n”,q->name,q->age);}四、编程题1、36块砖36人搬,男子一人一次搬4块,女子一人一次搬3块,小孩2人一次搬一块,正好一次全搬完,求男子、女子、小孩各多少人2、输入序号n,求费波拉斐数列(第n项)3、用循环将a[3][4]的第一行与第三行对调。
a 0 2 9 7 27 11 1 35 136 8 ? 5 13 6 827 11 1 3 0 2 9 7全国高等学校(安徽考区)2002年6月计算机水平考试试卷(二级C语言)计算机文化基础部分单项选择题(每题1分,共10分)(缺)C语言部分三、填空1、int k=-1;执行printf(“%o”,k),结果是________。
2、c语言中,______类型变量的所有成员以覆盖方式共享存储单元。
3、若打开一已存在的非空文件”FILE1”进行修改,正确的打开语句是_____。
4、设所有变量已定义为int型,运行以下程序段后结果是________。
a=b=c=0;x=34;if(x)x--;else if(b);if(c)c=3;else x=4;5、执行下列语句后,a、b、c的值为_________。
int x=10,y=9;int a,b,c;a=(--x>y++)—x:++y;b=x++;c=y;6、字符串”101\x44\\102ab\nd”的长度是_________。
7、已知函数定义int *st(int x,float *p) {...},则函数类型是_____。
8、设char str1[10]=”ABCDEF”,str2[]=”xyz”;执行printf(“%s”,strlen(strcpy (str1,str2));后输出结果______。
四、选择(22=11×2)1、以下不合法的c标识符是________A、_12abB、voidC、imaxD、str_124_Li2、已知int a,*p,**w;p=&a,w=&p;取a值的表达式________A、&aB、&*pC、**pD、**w3、int a[10],*p=a;对数组元素a[i]的正确引用________A、a+iB、p+iC、*(p+i)D、*(a[0]+i)4、使用scanf(“x=%f,y=%f”,&x,&y);要求x、y均为,正确输入_____A、,B、C、x=,y=D、x= y=5、设x,y为浮点型变量,合法赋值语句是________A、x=8+y;B、(float)3C、y=(x%2)/10D、*x=106、若有下面定义:#define N 2#define Y(n) ((N+1)*5)执行语句:z=2*(N+Y(5))后结果是_____A、语句有错误B、z=34C、z=70D、z=157、设整型变量a,b,c,m,n均为1,执行(m=a>b)&&(n=a>b)后m,n值是____A、0,0B、0,1C、1,0D、1,18、下面语句中错误的是_______A、while(x=y--)10;B、do x++;while(x=5);C、while(0); D 、do 3; while(a==b);9、设a、b为int型变量,执行下面语句后b的值_________a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-1D、810、若有以下定义,则值为3的表达式int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p11、函数的功能是交换x、y值,且通过正确调用返回交换结果,不能正确执行此功能的函数是________A、fa(int *x,int *y){int *p;*p=*x;*x=*y;*y=*p;}B、fb(int x,int y){int t;t=x;x=y;y=t;}C、fc(int *x,int *y){int p;p=*x;*x=*y;*y=p;}D、fd(int *x,int *y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}12、定义如下结构:struct stu{ long sno;char name[10];float score;};表达式“sizeof(struct stu)”的值为______。
A、10B、14C、18D、22五、读程题,写出运行结果1、main(){int i,j,m,n;i=7;j=10;m=++i;n=j++;printf(“%-5d%5d\n%-5d%5d”,i,j,m,n);}2、main(){int a=0,i;for(i=1;i<5;i++){switch(i){case 0:case 3:a+=3;case 1:case 2:a+=2;default:a+=5;}}printf(“\n%d”,a);}3、#define N 6main(){int i,j,a[N][N];for(i=0;i<N;i++){ a[i][i]=1; a[i][0]=1;}for(i=2;i<N;i++)for(j=1;j<N-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<N;i++){ for(j=0;j<=i;j++)printf(“%6d”,a[i][j]);printf(“\n”);} }4、int k=2;f(int m){m+=k;k+=m;if(m<=6)return(f(++m));else printf(“%d,%d”,m,k++);}main(){int i=4;f(i++);printf(“%d,%d\n”,i,k);}5、main(){char a[2][5]={“1234”,”2354”};char *p[2];int i,j,s=0;for(i=0;i<2;i++) p[i]=a[i];for(i=0;i<2;i++)for(j=0;p[i][j]>’\0’;j+=2)s=s*10+p[i][j]-‘0’;printf(“%d\n”,s);}六、程序填空1、用下列公式计算Π的值,请完善程序Π/4=1-1/3+1/5-1/7+...+1/n (程序要求|1/n|<=10-5) #include “”main( ){float pi=,n=,t,s=;do { t=s/n;pi=________;s*=________;n+=2;} while(_______>1e-5);printf(“pi=%f\n”,_______); }2、求n!,计算1!,2!,...,n!(n由键盘输入)long sp(int i){static long k=1;k=___________;return k;}main(){int n,i;scanf(“%d”,&n);for(i=1;________;i++)printf(“%d!=%ld\n”,_______);}3、字符串中小写字母转换成大写字母#include <>void main(void){char *chp,str[20]={”Heifei”};__________;while(*chp!=’\0’){if(*chp>=’a’&&*chp<=’z’)*chp=___________;__________;}puts(str);}七、编程题1、统计从键盘输入的字符串中数字、字母、空格及其他符号的个数。