福建省C语言二级考试模拟试卷之一

合集下载

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编一、选择题(每套共20小题,每题2分,共40分)(50100) 在C语言中,合法的字符常量是()。

(A) '字' (B) "A" (C) "ABC" (D) '\x41'(50119) ()不属于结构化程序设计的三种基本控制结构。

(A) 选择结构 (B) 循环结构(C)嵌套结构 (D) 顺序结构(50120) 函数是C源程序的基本单位,一个函数由函数的首体和()两部分组成。

(A)函数体 (B) 语句体 (C) 结构体 (D) 联合体(50121) 能将C源程序转换为目标程序的软件是()。

(A) 汇编程序(B)编译程序 (C) 编辑程序 (D) 解释程序(50122) 下列叙述正确的是()。

(A)注释部分可在C源程序单独占一行,也可跟在一行语句后面(B) 花括号"{ }"只能用作函数体的定界符(C) 函数是C源程序的基本单位,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,并不表示一条语句的结束(50123) C源程序的基本单位是()。

(A) 子程序 (B) 复合语句 (C) 过程 (D)函数(50200) C语言的下列运算符中,优先级最高的运算符是()。

(A) ++ (B) += (C) || (D) !=(50219) 整型常量没有()形式。

(A)二进制 (B) 八进制 (C) 十进制 (D) 十六进制(50220) 合法的长整型常量是()。

(A) 6246245 (B) 1E10 (C) 0L (D) (Long)6246245(50221) 合法的字符常量是()。

(A) '\' (B) 'xx' (C) '\\' (D) "x"(50222) 正确的常量是()。

(A) 'a3' (B) 1E6.1 (C) E-3 (D) "\0"(50223) 合法的用户标识符是()。

福建省计算机二级(c语言)考试选择题

福建省计算机二级(c语言)考试选择题

福建省计算机等级考试二级〔C 〕模拟试题一、选择题1、假设定义:int x=2; y=3; float i ; 那么以下符合C 语言语法的表达式是〔B 〕A 、x=x* 3=2B 、x=(y= = 1)C 、i=float(x)D 、i%(-3)2、假设有定义:int a=5, b=2, c=1;那么表达式a-b<c11b= =c 的值是〔A 〕A 、0B 、1C 、2D 、-13、假设有定义:float x=3.5; int z=8; 那么表达式x+z%3/4的值是〔B 〕A 、3.75B 、3.5C 、3D 、44、有如下定义 int a[ ][3]={1,2,3,4,5,6,7,8,};那么数组a 的行数〔B 〕A 、 2B 、 3C 、 4D 、无法确定5、C 程序中main 函数的位置〔C 〕A 、必须在最开始B 、必须在系统库函数后面C 、可以在自定义函数后面D 、必须在最后6、下面关于C 语言用户标识符的描绘,正确的选项是〔D 〕A 、不能区分大小写B 、用户标识符不能描绘常量C 、类型名也是用户标识D 、用户标识符可以作为变量名7.假设有定义:int a=1,b=2,c=3;语句++a||++b &&++a 运行后b 的值为〔D 〕A .1 B.0 C.2 D.38.设单精度型变量+,g 的值均为2.0,使+为4.0的表达式为〔A 〕A.1B.0C.2D.39.对于整型变量x 。

下述计语句〔B 〕与赋值句:x=x%2= =0?1:0;不等价A .if 〔x%2!=0〕x=0;else x=1;B if 〔x%2〕x=1;else x=0;C.if 〔x%2= =0〕x=1;else x=0; D .if 〔x%2==1〕 x=0;else x=1;10.以下数组定义中,正确的选项是〔B 〕A.int a[2] [3]={1,2,3,4,5,6,7};B.int a[] []={{1,2,3},{4,5,6},{7,8,9}};C.int a[2] []={1,2,3,4,5,6};D.int a[] [4]={6};11.假设有定义:#define PI 3,那么表达式PI *2*2的值为〔A 〕A.12B.4C.3D.不确定12.下面语句正确的选项是〔 B 〕A int *P ;*P=20; B.char *s=“abcdef 〞;printf 〔“%s\n 〞,S 〕;C char str[]=“abcdf 〞;printf 〔“%S 〞,str 〕;D.[](){',','};int "%",;char str a b c pr f s str =13.假设有定义:int a=2;那么正确的赋值表达式是〔A〕A.a- =(a *3) B.double(-a) C.a * D.a *4=314.假设有定义:int a=6,b=2;char C1=‘a ’,C2=‘b ’;那么表达式a+b%5+C2-C1的值是〔C 〕A .7 B.8 C.9 D 表达式错误15.假设有定义:char str[6]=“abcdm 〞,*ps ,*str2=“abcdef 〞;正确的选项是〔B 〕A.stycpy 〔str1,str2〕;B.表达式strcmp 〔str1,str2〕的值>0C.str1=str2;D.表达式strlen 〔str1〕的值为616.关于C 语言函数的描绘中,正确的选项是〔B 〕A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用得意嵌套C. 函数的定义和函数的调用都可以嵌套D . 函数的定义和函数的调用都不可以嵌套17.设有如下定义typedef int *INTEGER;INTEGER P,*q;那么〔C〕是正确的表述A.P是int型变量 B .q是基类型为int的指针变量C.P是基类型为int的指针变量D.程序中可用INTEGER代替int类型名。

福建省高等学校计算机二级C语言试题库大题部分

福建省高等学校计算机二级C语言试题库大题部分

{ k=sqrt(m+1);
for(i=2;i<=k;i++)
/**/ if(m/i==0) /**/
if(m%i==0)
}
*************************************************************************
第二套卷
*************************************************************************
第二部分:改错题
第一套卷:
cmody011.c
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{ char str1[100], t[200];
int i, j;
/**/ i = 0; /**/
j=0
clrscr();
strcpy(str1, "4AZ18c?Ge9a0z!");
for (i = 0; i<strlen(str1); i++)
{
/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ if ((str1[i] %2== 0) && (i%2==0))
case '-': result=m-n; break;
case '*': result=m*n; break;
case '%': result=m%n; break;

福建省计算机2级C语言 精确版题库

福建省计算机2级C语言 精确版题库

福建省计算机2级C语言精确版题库第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B) A. 若一条语句较长,也可分写在下一行上 B. 构成C语言源程序的基本单位是表达式 C. C语言源程序中大、小写字母是有区别的 D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是(C) A. 枚举类型不是基本类型 B. 数组不是构造类型 C. 变量必须先定义后使用 D. 不允许使用空类型4、C程序中main函数的位置(B)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后 5、C语言的函数体由(B)括起来 A. ( ) B. { } C. [ ] D. /* */ 6、关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含1一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(B)A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束 8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接 10、C语言中,复合语句的构成是将一系列语句置于(C) A. begin与end之间 B. 一对圆括号“()”之间 C. 一对花括号“{ }”之间 D. 一对方括号“[ ]”之间 11、构成C语言源程序的基本单位是(D) A. 语句 B. 过程 C. 表达式 D. 函数语法基础212、在C语言中,正确的用户标识符是(B) A. 3f B. _for C. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. ?a12?D. 32766L15、以下(D)是正确的变量名A. a.beeB. �Cp11C. intD. p_11 16、以下(C)是正确的字符常量A. “c”B. ?//”C. ?W?D. “\\32a” 17、以下(A)是不正确的字符串常量A. ?abc?B. “12?12”C. “0”D. “ “ 18、C语言的整型数据在内存中的存储形式是(D) A. 原码 B. 反码 C. 补码 D. ASCII码19、以下(B)是正确的浮点数A. e3B. .62C. 2e4.5D. 123320、下列不属于C语言关键字的是(B)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(B) A. 原码 B. 补码C. 反码D. ASCII 22、在C语言中,变量所分配的内存空间大小是(A) A. 由变量的类型决定 B. 由用户自己决定 C. 任意的 D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A) A. a-=(a*3) B. double(-1) C. a*3 D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C) A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,3 25、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0 B. 1 C. 2 D. 326、以下四项中,符合C语言语法的语句是(C) A. int a+b=c; B. int a=12:b=12:c=12; C. int a=12, b=12, c=12; D. int a, b=12, float c=21 27、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(C)A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是4(A)A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是(A)A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是(B)A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C) A. 可以用const关键字定义变量 B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y==6)的值为(B) A. 5 B. 1C. 6D. 0 34、下面叙述正确的是(B)5感谢您的阅读,祝您生活愉快。

计算机等级考试二级C语言模拟试题(1)及答案

计算机等级考试二级C语言模拟试题(1)及答案

⼀、选择题(每题2分,共计70分)1.栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插⼊和删除元素D)没有共同点2.已知⼆叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba3.链表不具有的特点是A)不必事先估计存储空间B)可随机访问任⼀元素C)插⼊删除不需要移动元素D)所需空间与线性表长度成正⽐4.结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分⽀结构、等价结构、循环结构C)多分⽀结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构5.为了提⾼测试的效率,应该A)随机选取测试数据B)取⼀切可能的输⼊数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序6.算法的时间复杂度是指A)执⾏算法程序所需要的时间B)算法程序的长度C)算法执⾏过程中所需要的基本运算次数D)算法程序中的指令条数7.软件⽣命周期中所花费⽤最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护8.数据库管理系统DBMS中⽤来定义模式、内模式和外模式的语⾔为A)CB)BasicC)DDLD)DML9.下列有关数据库的描述,正确的是A)数据库是⼀个DBF⽂件B)数据库是⼀个关系C)数据库是⼀个结构化的数据集合D)数据库是⼀组⽂件10.下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独⽴性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每⼀列称为元组,⼀个元组就是⼀个字段D)如果⼀个关系中的属性或属性组并⾮该关系的关键字,但它是另⼀个关系的关键字,则称其为本关系的外关键字11.以下叙述中正确的是A)C语⾔⽐其他语⾔⾼级B)C语⾔可以不⽤编译就能被计算机识别执⾏C)C语⾔以接近英语国家的⾃然语⾔和数学语⾔作为语⾔的表达形式D)C语⾔出现的最晚,具有其他语⾔的⼀切优点12.C语⾔中⽤于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue13.C语⾔中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型14.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b15.下列可⽤于C语⾔⽤户标识符的⼀组是A)voiddefineWORDB)a3_b3_123CarC)For-abcIFCaseD)2aDOsizeof16.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++=5;D)a=int(i);17.已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对18.有如下程序main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=219.有以下程序main(){ int i=1,j=1,k=2;if((j++||k++)&& i++)printf("%d,%d,%d\n",i,j,k);}执⾏后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,320.有如下程序main(){ int n=9;while(n>6){n--; printf("%d",n);}}该程序的输出结果是A)987B)876C)8765D)987621.在下列选项中,没有构成死循环的是A)int i=100;while(1){ i=i0+1;if(i>100)break;}B)for(;;);C)int k=10000;do{ k++; }while(k>10000);D)int s=36;while(s)--s;22.若已定义的函数有返回值,则以下关于该函数调⽤的叙述中错误的是A)函数调⽤可以作为独⽴的语句存在B)函数调⽤可以作为⼀个函数的实参C)函数调⽤可以出现在表达式中D)函数调⽤可以作为⼀个函数的形参23.有以下程序float fun(int x,int y){ return(x+y);}main(){ int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运⾏后的输出结果是A)编译出错B)9C)21D)9.024.若有以下调⽤语句,则不正确的fun函数的⾸部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)25.设有以下说明语句struct stu{ int a;float b;} stutype;则下⾯的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是⽤户定义的结构体类型C)stutype是⽤户定义的结构体类型名D)a和b都是结构体成员名26.若运⾏时给变量x输⼊12,则以下程序的运⾏结果是main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是A)C语⾔程序总是从第⼀个的函数开始执⾏B)在C语⾔程序中,要调⽤函数必须在main()函数中定义C)C语⾔程序总是从main()函数开始执⾏D)C语⾔程序中的main()函数必须放在程序的开始部分28.有以下程序#define F(X,Y)(X)*(Y)main(){ int a=3, b=4;printf("%d\n", F(a++, b++));}程序运⾏后的输出结果是A)12B)15C)16D)2029.下列程序执⾏后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5]={0};a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]);}A)6B)7C)8D)930.若有下⾯的程序段char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等31.以下程序中函数sort的功能是对a数组中的数据进⾏由⼤到⼩的排序void sort(int a[],int n){ int i,j,t;for(i=0;ifor(j=i+1;jif(a[i]}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运⾏后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,32.以下程序的运⾏结果是#include "stdio.h"main(){ struct date{ int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1233.若执⾏下述程序时,若从键盘输⼊6和8时,结果为main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(as=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对34.下列关于C语⾔数据⽂件的叙述中正确的是A)⽂件由ASCII码字符序列组成,C语⾔只能读写⽂本⽂件B)⽂件由⼆进制数据序列组成,C语⾔只能读写⼆进制⽂件C)⽂件由记录序列组成,可按数据的存放形式分为⼆进制⽂件和⽂本⽂件D)⽂件由数据流形式组成,可按数据的存放形式分为⼆进制⽂件和⽂本⽂件35.有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++;}}main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运⾏后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd⼆、填空题(每空2分,共计30分)1.算法的基本特征是可⾏性、确定性、【1】和拥有⾜够的情报。

最新福建省计算机等级考试二级C语言考试题库

最新福建省计算机等级考试二级C语言考试题库

最新福建省计算机等级考试二级C语言考试题库改错题#include <stdio.h>#include <string.h>void main(){char s1[100], s2[100];int i,s_len;printf("Please input string: \n");gets(s1);s_len = /**/ s1 /**/;for(i=0; i<s_len; i++){if(s1[i] >= '0' && s1[i] <= '7')s2[i] = s1[i] + 2;else if(s1[i] == '8'/**/ && /**/s1[i]=='9')s2[i] = s1[i]-8;elses2[i] = s1[i];}/**/ s2[i+1] /**/ = '\0'; puts(s2);getch();}#include <stdio.h>#include <math.h>int prime( int x ){int i, mark=1 ;double k;/**/ i=1 /**/;k=(int)sqrt((double)x); while (i<=k){ if(x%i==0){/**/ i=k+1; /**/break;} i++;}return (mark);}void main(){int a;printf("Input a number: ");scanf("%d",&a);if(/**/ !prime(a) /**/)printf("%d is a prime number.\n", a); elseprintf("It's not.\n");getch();}#include <stdio.h>float fun(float a){ return (a*a+2*a+1)/(a-1); }void main(){float x,y,z;float result;printf("\nPlease input x,y,z: "); scanf(/**/ "%d%d%d" /**/,&x,&y,&z); if(x==1 || y==1 || z==1){ printf("Divide 0,error!");getch();return ;}result=/**/ fun(x,y,z) /**/;printf("\nResult=%.2f\n",result); getch();}#include <stdio.h>void chg(char s[]){int i;/**/ i=1 /**/;while(s[i]!='\0'){if ((s[i]>='A' && s[i]<='Z') && /**/ i%2 /**/) /**/ s[i]=s[i]-32; /**/i++;}}void main(){char str_s[100];printf("Enter string: ");gets(str_s);chg(str_s);printf("\nNow string is:");puts(str_s);getch();}#include <stdio.h>int fun(/**/ char p /**/) {int x;/**/ x=1; /**/while(*p){x=x*8+*p-'0';p++;}return(/**/ *p /**/); }void main(){char str_s[6];printf("Enter string: ");gets(str_s);printf("\nDecimal is: %d",fun(str_s) ); getch();}#include <stdio.h>void main(){char str[100];char *p;p=str;scanf("%s",str);while ( /**/*p=='\0' /**/)p++;printf(/**/"The length is: %s "/**/,p-str); getch();}#include <stdio.h>void main(){ int i,gw,sw,sum=0;for(i=1;i<100;i++){sw=i/10;gw= /**/ i-sw /**/;if((gw==3 || gw==5)||(sw==3 || sw==5))/**/ sum=i /**/;}printf("\nThe sum is:%d",sum);getch();}#include <stdio.h>#include <math.h>void fun(/**/ float a, b, c /**/) {double s,area; if(a+b>c && a+c>b && b+c>a){/**/ s=a+b+c/2; /**/area=/**/ sqt(s*(s-a)*(s-b)*(s-c)) /**/ ;printf("area=%7.2f\n",area);}elseprintf("Not a triangle.\n"); }void main(){float a,b,c;printf("Input a,b,c:");scanf("%f,%f,%f",&a,&b,&c);fun(a,b,c);getch();}#include <stdio.h>void main(){int i,num[100],count;/**/ count=1 /**/;for(i=1000; i<=2000; i++)if(/**/ (i-2)%4 = 0 && (i-3)%7=0 /**/) {num[count]=i;count++;}printf("Total number is:%d\n", count ); for(i=0; /**/i<=count /**/;i++)printf("%d\n", num[i]);getch();}#include <stdio.h>void swap(int *p, /**/ *q /**/) {int temp;/**/ *temp /**/= *p;/**/ *q = *p; /**/*q = temp;}void main(){int a,b;printf("Input 2 numbers:\n");scanf("%d%d",&a,&b);printf("\nOriginal: a=%d b=%d\n",a,b); swap(&a,&b);printf("Now: a=%d b=%d\n",a,b);getch();}填空题/**/ /**/<stdio.h>void main(){char str[100];int /**/ /**/;printf("Input string :"); gets(str);for(i=j=0; str[i]!='\0'; i++) {if(str[i]!='b'){str[j]=str[i];/**/ /**/;}}str[j]='\0';printf("Now string is:");puts(str);getch();}#include <stdio.h>void main(){struct student{char name[10];float score;};struct studentstu[5]={"Mary",76.1,"John",87.3,"Tom",81,"susa",87.8,"wilu",79};int i=0,k=0;/**/ /**/ ;for(i=0;i<5;i++)if(stu[i].score>max){ max=/**/ /**/ ;/**/ /**/;}printf("\nname:%s,score:%.2f", stu[k].name,stu[k].score ); getch();}#include <stdio.h>#include <math.h>void main(){ int i,j ;int a[5][5],sum;/**/ /**/;printf("Please input 25 numbers:\n");for(i=0; i<5;i++)for(j=0;j<5;j++){ scanf("%d",&a[i][j]);if(/**/ /**/)sum+=a[i][j];}printf("%.5f\n",/**/ /**/);getch();}#include <stdio.h>void main(){ int i,j,k;int num=0;printf(" No. 1 yuan 2 yuan 5 yuan\n"); for(k=0;k<=2;k++)for(j=0;j<=5;j++)for(i=0;/**/ /**/;i++)if(/**/ /**/){ num++;printf("%9d%9d%9d%9d\n",num,i,j,k);}getch();}#include <stdio.h>/**/ /**/ N 10int find(int a[],int x) {int i;for(/**/ /**/;i<N;i++){if(a[i]==x)return(i);}return (/**/ /**/); }void main(){int a[N]={21,56,-9,0,3,17,18,5,-23,11};int f,f_at;printf("Input a number to be searched:"); scanf("%d",&f);f_at=find(a,f);if(f_at>=0)printf("%d is found,it's at %d\n",f,f_at);elseprintf("Not exist.\n");getch();}#include <stdio.h>void main(){ int m,n,k;for ( m = 1; m < 10 ; m++)for ( n = 1 ;/**/ /**/; n++){ k =/**/ /**/;if (k == 99)printf ( "M = %d N = %d\n", m, n ); }getch();}#include <stdio.h>#define N 10void main(){int a[N]={21,56,-9,0,3,17,18,5,-23,11}; int i,j,/**/ /**/;for(i=N-1;i>=1;i--){for(j=0;j<=/**/ /**/ ;j++){if(/**/ /**/){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("Sorted numbers:\n");for(i=0;i<N;i++)printf("%4d ",a[i]);printf("\n");getch();}#include <stdio.h>void main(){int x,na,nb,nc;na=nb=/**/ /**/;printf("Please input integer number, end with 0:\n"); scanf("%d",&x);while( x ){if(x<0)/**/ /**/;else++nb;if( abs(x%/**/ /**/)==3 )++nc;printf("Please input integer number, end with 0:\n"); scanf("%d",&x);}printf("na=%d nb=%d nc=%d\n",na,nb,nc);getch();}#include <stdio.h>void main(){ enum body{zhang,wang,zhao,li};/**/ /**/ body day[12], j;int i;j=zhang;for(i=0;i<12;i++){day[i]=j;j++;if(j>li)j=/**/ /**/;}printf("List :\n");for(i=1;i<=12;i++){switch(day[i-1]){case zhang:printf("Day %2d is %s \n",i,"zhang");break; case wang:printf("Day %2d is %s \n",i,"wang");break; case /**/ /**/:printf("Day %2d is %s \n",i,"zhao");break; case li:printf("Day %2d is %s \n",i,"li");}}getch();}#include <stdio.h>void main(){int i,s[9];float aver;printf("Please input sampler:\n");for(i=0;i<9;i++)scanf("%d",&s[i]);aver=((float)/**/ /**/)/2;for(i=0;i<9;i++)if(s[i]</**/ /**/)printf("%d\n",s[i]);getch();}编程题#include <math.h> #include <stdio.h> double fun(double x) { /**/ /**/}void main(){double x;printf("Pleae input x:");scanf("%lf",&x);printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x));getch();}#include <stdio.h>#include <string.h>float fun(float f, char s[]) { /**//**/}void main(){ float x,y;char str[16];printf("Input the fahrenheit temperature: "); scanf("%f",&x);y=fun(x,str);printf("the celsius temperature: %f, %s\n",y,str); getch();}#include <math.h> #include <stdio.h> double fun(double x) { /**/ /**/}void main(){double x;printf("Pleae input x:");scanf("%lf",&x);printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x));getch();}#include <stdio.h> int fun(long a[]) { /**//**/}void main(){int i,n;long a[20];n=fun(a);for(i=0;i<n;i++)printf("%ld ",a[i]);printf("\n");printf("n=%d\n",n);getch();}#include <stdio.h> #include <math.h> double fun(float x) { /**/ /**/}void main(){ float x;double y;printf("Please input a number: "); scanf("%f",&x);printf("f(%.2f)=%.2f\n",x,fun(x)); getch();}#include <stdio.h>long fun(int n){ /**//**/}void main(){int n;printf("Input n(n>=1): ");scanf("%d",&n);printf("fun(%d) =%ld \n ",n,fun(n));getch();}#include <stdio.h>#define RW 3#define CL 5void fun(int a[][CL],int n) { /**//**/}void main(){ int arra[RW][CL] = {{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25}}; int i,j,k;printf("Original array is:\n");for(i=0; i<RW; i++){for(j=0;j<CL;j++)printf("%6d", arra[i][j]);printf("\n");}printf("\nInput sites of moving: ");scanf("%d",&k);fun(arra,k);printf("\nNow array is:\n");for(i=0; i<RW; i++){for(j=0;j<CL;j++)printf("%6d", arra[i][j]);printf("\n");}getch();}#include <stdio.h> #include <math.h> double fun(int n) { /**//**/}void main(){int n;printf("Input n(n>=0): ");scanf("%d",&n);printf("pi=%lf\n ",fun(n));getch();}#include <stdio.h> #include <math.h> double fun(float x) { /**/ /**/}void main(){ float x;double y;printf("Please input a number: ");scanf("%f",&x);printf("f(%.2f)=%.2f\n",x,fun(x));getch();}#include <math.h> #include <stdio.h> double fun(double x) { /**/ /**/}void main(){double x;printf("Pleae input x:");scanf("%lf",&x);printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x));getch();}。

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级C语言)上机考试试题题库汇编一、选择题(每套共20小题,每题2分,共40分)(50100) 在C语言中,合法的字符常量是()。

(A) '字' (B) "A" (C) "ABC" (D) '\x41'(50119) ()不属于结构化程序设计的三种基本控制结构。

(A) 选择结构 (B) 循环结构(C)嵌套结构 (D) 顺序结构(50120) 函数是C源程序的基本单位,一个函数由函数的首体和()两部分组成。

(A)函数体 (B) 语句体 (C) 结构体 (D) 联合体(50121) 能将C源程序转换为目标程序的软件是()。

(A) 汇编程序(B)编译程序 (C) 编辑程序 (D) 解释程序(50122) 下列叙述正确的是()。

(A)注释部分可在C源程序单独占一行,也可跟在一行语句后面(B) 花括号"{ }"只能用作函数体的定界符(C) 函数是C源程序的基本单位,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,并不表示一条语句的结束(50123) C源程序的基本单位是()。

(A) 子程序 (B) 复合语句 (C) 过程 (D)函数(50200) C语言的下列运算符中,优先级最高的运算符是()。

(A) ++ (B) += (C) || (D) !=(50219) 整型常量没有()形式。

(A)二进制 (B) 八进制 (C) 十进制 (D) 十六进制(50220) 合法的长整型常量是()。

(A) 6246245 (B) 1E10 (C) 0L (D) (Long)6246245(50221) 合法的字符常量是()。

(A) '\' (B) 'xx' (C) '\\' (D) "x"(50222) 正确的常量是()。

(A) 'a3' (B) 1E6.1 (C) E-3 (D) "\0"(50223) 合法的用户标识符是()。

福建省二级C语言模拟题2018年(1)_真题-无答案

福建省二级C语言模拟题2018年(1)_真题-无答案

福建省二级C语言模拟题2018年(1)(总分100,考试时间90分钟)一、选择题1. C语言的函数体由______括起来。

A. ()B. {}C. []D. /**/2. 下面关于C语言的叙述中,正确的是______。

A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号3. 下面关于C语言的叙述中,错误的是______。

A. 若一条语句较长,也可分写在下一行上B. 构成C语言源程序的基本单位是表达式C. C语言源程序中大、小写字母是有区别的D. 一个C语言源程序可由一个或多个函数组成4. 关于C语言的叙述中,不正确的是______。

A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面5. 以下能表示正确常量的是______。

A. E—5B. 1E5.1C. "a12"D. 32766L6. 若有定义:int a=1, b=2, c=3, d=4, x=5, y=6; ,则表达式(x=a>b)&&(y=c>d)的值为______。

A. 0B. 1C. 5D. 67. 以下______是正确的字符常量。

A. "c"B. "\\"C. "W"D. "\32a"8. 以下______是不正确的字符串常量。

A. "abc"B. "12"12"C. "0"D. " "9. 以下______是正确的浮点数。

A. .e3B. .62C. 2e4.5D. 12310. 若有定义:int a=2; ,则正确的赋值表达式是______。

A. a-=(a*3)B. double(-a)C. a*3D. a*4=311. 若有定义:int x=1111, y=222, z=33; ,则语句printf("%4d+%3d+%2d",x,y,z);运行后的输出结果为______。

闽高校计算机二级C语言模拟卷及答案

闽高校计算机二级C语言模拟卷及答案

一、单项选择题(每小题2分,共20分)1.以下4组用户定义标识符中,全部合法的一组是()。

A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_0012.以下程序的输出结果是()。

#include<stdio.h>voidmain(){inta=1,b=2,c=3;printf(“%d”,c>b>a);}A)2B)1C)0D)33.以下正确的叙述是()。

A)在C语言中,main函数必须位于文件的开头B)C语言每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言进行编译预处理时,可检查宏定义的语法错误4.设n=3;则n++的结果是()。

A)2B)3C)4D)55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。

A)0B)1C)2D)36.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()。

A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=07.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()。

voidmain(){inta,b,c,d;scanf(“%d,%d,%d%d”,&a,&b,&c,&d);…}A)1234B)123,4C)1,2,3,4D)1,2,348.有以下程序段:voidmain(){intk=0;while(k=1)k++;}则while循环执行的次数是()。

A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次9.以下程序的输出结果是()。

#include<stdio.h>voidmain(){inta=5,b=4,c=6,d;printf(“%d”,d=a>b?(a>c?a:c):b);}A)5B)4C)6D)不确定10.下面是对数组a的初始化,其中不正确的是()。

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案第一篇:C语言基础知识1. C语言的发明人是谁?简要介绍一下他的背景。

2. int型变量的取值范围是多少?unsigned int呢?3. 请问下面这段代码输出的结果是什么?char str1[] = "hello";char str2[] = "world";strcat(str1, str2);printf("%s", str1);4. 以下哪些数据类型可以用来存储浮点数?A. floatB. doubleC. long doubleD. char5. 下列代码的输出结果是什么?int a = 1;long b = 2;float c = 3.0;printf("%ld\n", a + b + c);答案:1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。

他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。

在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。

C语言是一种高级计算机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。

丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。

2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。

3. 输出结果为“helloworld”。

strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。

在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。

如果第一个字符串不够大,程序会出现内存溢出等问题。

4. A、B、C三个数据类型可以用来存储浮点数。

5. 输出结果为“6”。

在printf函数中,%ld表示输出长整型数据,而c是一个float型变量。

计算机二级C语言五套模拟卷及答案

计算机二级C语言五套模拟卷及答案

计算机二级C语言五套模拟卷及答案模拟试题一一、选择题(本大题30分,每小题2分)1.下列说法正确的是。

E) main函数必须放在C程序的开头F) main函数必须放在C程序的最后G) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的H) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的2.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:。

A)整型实型字符型B)整型数组指针C)数组结构体共用体D)指针逻辑型空类型3.若有说明语句:char c= ‘\64’; 则变量C包含:。

A)1个字符B)2个字符C)3个字符D)说明不合法,C值不确定4.设有如下定义和执行语句,其输出结果为:。

int a=3,b=3;a = --b + 1; printf(“%d %d”,a,b);A)3 2 B)4 2 C)2 2 D)2 35.C语言中,运算对象必须是整型数的运算符是。

A)% B)\ C)% 和\ D)**6.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)7.程序段如下int k=0;while(k++<=2); printf("last=%d\n",k);则执行结果是last= 。

A)2 B)3 C)4 D)无结果8.下面有关for循环的正确描述是。

闽高校计算机二级C语言练习题

闽高校计算机二级C语言练习题

一、C概述练习题选择题1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成二、数据类型、运算符、表达式(一)选择题1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 522.下列四组选项中,均不是C语言关键字的选项是。

A) define IF typeB) getc char printfC) include case scanfD) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

A) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。

A) …\”‟‘\\‟‘\n‟B) …\‟‘\017‟‘\”‟C) …\018‟‘\f‟‘xab‟D) …\\0‟‘\101‟‘xlf‟5.下面正确的字符常量是。

A) “c”B) …\\‟‟C) ‘’D) …K‟6.以下叙述不正确的是。

A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,二b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。

月二级C福建省考题(含答案)

月二级C福建省考题(含答案)

月二级C福建省考题(含答案)————————————————————————————————作者:————————————————————————————————日期:一、选择题1、C语言程序中的函数是由()组成A、函数名和函数体B、返回值类型和函数名C、函数首部和函数体D、函数名和参数2、下列叙述错误的是()a)C语言程序一行内可以有多条语句b)C语言程序一条语句可以分写在多行c)一个C语言程序可以有多个main()函数d)一个C语言程序只能有一个main()函数3、结构化程序设计的3种基本结构是顺序结构、()和循环结构。

a)选择结构b)逻辑结构c)递归结构d)嵌套结构4、结构化程序设计采用的方法不包括()a)模块化设计b)封装、继承和多态c)自顶向下、逐步细化d)结构化编码5、下列关于C语言程序的叙述错误的是()a)注释内容必须放在/*和*/之间b)一个C语言程序由一个或多个函数组成c)编译时注释部分的错误会被发现d)可以在“{}”内写若干条语句,构成复合语句6、Turbo C中,每个signed short int型数据占用的内存空间为()字节a)8个b)2个c)1个d)4个7、若已定义:int x=2,y=3,z=5;则表达式值为2的是()。

a)z=x,zb)x+y+zc)z=(x,z)d)x=y=z8、下列叙述错误的是()a)程序中算术表达式的书写形式与数学公式完全相同b)赋值运算符的结合方式是“自右向左”c)整数与字符型变量混合运算的结果是整数d)自增和自减运算符可以用于float型变量9、要使语句scanf(“%d,%d”,&m,&n);能够正确接收从键盘输入的值,正确的数据输入形式是()。

a)10 20b)10,20c)1020d)102010、能正确表示数学关系式“k≤0或k≥10”的C语言表达式是()。

a)(k<=0)&&(k>=10)b)(k<=0) || (k>=10)c)(k>=0) || (k<=10)d)(k>=0) && (k<=10)11、若已定义:char c=’E’;int a=9;float x=5;则表达式c/x-a的值是()【已知’A’的ASCII码为65】a)13.8b) 4.8c) 4d) 512、()为合法用户标识符。

福建省C语言二级考试模拟试卷之一

福建省C语言二级考试模拟试卷之一

福建省C语言二级考试模拟试卷之一一、选择题。

(本大题共40个选项,【1】~【40】每个选择项1.5分,共60分)1.不属于字符型常量的是【1】。

【B】(A)'A' (B)"B"(C)'\n' (D)'\x72'2.'\72'在内存中占【2】个字节,"\72"在内存中占【3】。

【C】(A)4 (B)3(C)2 (D)1【A】(A)4 (B)3(C)2 (D)13.字符串"\\\"ABC\"\\"的长度是【4】。

【B】(A)11 (B)7 (C)5 (D)34.设有整型变量i,其值为020;整型变量j,其值为20,执行语句“printf("%d,%d\n",i,j);”后,输出结果是【5】。

【D】(A)20,20 (B)20,16(C)16,16 (D)16,205.设整型变量x为5,y为2,值为1的表达式是【6】。

【D】(A)!(y==x/2) (B)y!=x%3 (C)x>0&&y<0 (D)x!=y||x>=y 6.设有整型变量n1、n2,其值均为3,执行语句“n2=n1++,n2++,++n1;”后,n1的值是【7】,n2的值是【8】。

【C】(A)3 (B)4(C)5 (D)6【B】(A)3 (B)4 (C)5 (D)67.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”单精度变量f的值是【9】。

【B】(A)3.0 (B)5.0 (C)2.0(D)0.08.设a、b均为整型变量,下列表达式中不是赋值表达式的是【10】。

【A】(A)a=3,4,5 (B)a=3*2(C)a=a&&b (D)a=b=49.指出下面不正确的赋值语句是【11】。

【AB】(A)a++;(B)a==b;(C)a+=b; (D)a=1,b=1;10.执行下列语句后,a的值是【12】,b的值是【13】,c的值是【14】。

福建计算机二级c语言试题及答案

福建计算机二级c语言试题及答案

福建计算机二级c语言试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言具有较好的可移植性C. C语言可以直接操作硬件D. C语言的程序只能在Windows操作系统下运行答案:D2. 在C语言中,以下哪个选项是正确的整型常量()。

A. 0.5B. 0x12C. 1.0e2D. 0123答案:B3. 在C语言中,以下哪个选项是合法的字符常量()。

A. 'ab'B. '2'C. '\t'D. "Hello"答案:C4. C语言中,以下哪个关键字用于定义函数()。

A. intB. returnC. voidD. main答案:A5. 在C语言中,以下哪个选项是正确的字符串常量()。

A. "Hello"B. 'Hello'C. "HelloD. "Hello\"答案:A6. 在C语言中,以下哪个选项是正确的一维数组声明()。

A. int a[10];B. int a[];C. int a=10;D. int a[10]={0};答案:A7. 在C语言中,以下哪个选项是正确的二维数组声明()。

A. int a[2][3];B. int a[][3];C. int a[2][];D. int a[][];答案:A8. 在C语言中,以下哪个选项是正确的函数声明()。

A. int add(int x, int y);B. int add(int, int);C. int add();D. int add(int x; int y);答案:A9. 在C语言中,以下哪个选项是正确的递归函数调用()。

A. int fact(int n) { return n * fact(n-1); }B. int fact(int n) { if (n > 0) return n * fact(n-1); else return 1; }C. int fact(int n) { return n * fact(n+1); }D. int fact(int n) { return n * fact(n); }答案:B10. 在C语言中,以下哪个选项是正确的指针声明()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
page 1
nt a[]={1,2,3,4,5},*p,i; p=a; 【21】 (A)*(a+i) (C)p+i 17.设有以下一程 序段: int *p,i; i=100; (B)a[p-a] (D)*(&a[i]) p=&i; i=*p+10; 执行上面的程序段后,i 的值为【22】。 【22】 (A)120 ( C)100 18.以下程序的输出结果是【23】。 #include main() { int a[]={1,2,3, 4,5,6},*p; p=a; *(p+3)+=2; printf("%d,%d\n",*p,*(p+3)); } 【23】 (A)0,5 (C)0,6 (B)1,5 (D)1,6 (B)110 (D)90 19.若定义如下,则【24】是对数组元素 a[i][j]的错误引用(此处 0<=i<4,0 <=j<10)。 int a[4][10]; 【24】 (A)*(&a[0][0]+10*i+j) (C)*(*a+i)+j 20. 以下程序输出结果是【25】。 #include main() { int a[20],*p[4],i,k=0; for(i =0;i<20;i++) a[i]=i; for(i=0;i<4;i++) p[i]=&a[i*(i+1)]; for(i=0;i<4;i++) k +=p[i][i]; printf("%d\n",k); } 【25】 26 (C)10 21.以下程序输出结果为【2 6】。 (D)6 (A)数组元素引用不合法,输出结果不定 (B) (B)*(a+i)[j] ( D)*(a[i]+j) "abcd","efgh","ijkl","mnop"}; char **p 1; int i; p1=p; for(i=0;i<2;i++) printf("%s",p[i]); printf("\n"); } 【26】 (A)abcdefghijklmnop (C)abcd 22.以下程序段的输出结果是【27】。 #inclu de main() { int s[]={1,2,3,4},i; int x=0; for(i=0;i<4;i++) { x=sb(s,x); p rintf("%d",x); } printf("\n"); } sb(s1,y) int *s1,y; { static int i1=3; y= s1[i1]; i1--; return (y); } 【27】 (A)1234 (C)0000 23.C 语言程序的基本 单位是【28】。 【28】 (A)字符 (C)语句 (B)程序行 (D)函数 (B)4321 (D)4444 (D)ae (B)abcdefgh 24.选择正确的语句填空,完成求数组最大值程序。 #include findmax(s,t, k) int *s,t,【29】; { int p; for(p=0,*k=p;p<t;p++) if(s[p]>s[*k]) 【30】; } main() { int a[10],i,k; for(i=0;i<10;i++) scanf("%d",【31】); findmax(a, 10,【32】); printf("%d,%d\n",k,a[k]); } 【29】 (A)k (C)*k[] 【30】 (A )*k=p-a (C)k=p-s 【31】 (A)a[i] (C)&a[i] 【32】 (A)&k (C)*k (B )*k (D)*k[] (B)k=p (D)*k=p (B)a (D)a[] (B)k (D)i 25.#include main() { int a,b,c,d,e; a=8512,b=1269,c=2354,d=8795; pr intf("%d,%d,%d,%d\n",a,b,c,d); func(a,b,&c,&d,&e); printf("%d,%d,%d,%d,%d\ n",a,b,c,d,e); } func(p,q,r,s,t) int p,q,*r,*s,*t; { *t=p+q+*r+*s; *r=35; } 程序运行结果为:【33】。 【33】 (A) 8512,1 269,2354,8795 8512,1269,2354,8795,0 (B) 8512,1269,2354,8795 8512,1269,2354,8795,9781 (C) 8512,1269,2354,8795 8512,1269,35,8795,20930 (D) 8512,1269,2354,8795 8512,1269,2354,8795,20930 26.#include main() { static char *a[]={"B ASIC","FORTRAN","C"}; char **n; n=a; f(n); } f(m) char **m; { ++m; printf( "%s\n",*m); } 程序运行结果为【34】。 【34】 (A)BASIC (C)FORTRAN (B)A SIC (D)C 27.在宏定义#define E 2.71828 中,宏名 E 代替一个【35】;在其后程序中 使 用 2.71828,可以用【36】。 【35】 (A)单精度数 (C)常量 【36】 (A)E (B)双精度数 (D)一串字符 (B)e (C)EXP 28.源程序文件 ex81_81.c: #include int a,b; main() { exter n func(); a=3; b=4; printf("Main1:a=%d,b=%d\n",a,b); func(); printf("Main2 :a=%d,b=%d\n",a,b); } 源程序文件 ex81_82.c: static func() { int a; extern int b; a=30; b=40; printf("Func:a=%d,b=%d\n",a,b); return; } 运行结果是【 37】。 【37】 (A)Main1:a=3,b=4 Func:a=30,b=40 Main2:a=30,b=40 (B)Main1 :a=3,b=4 Func:a=30,b=40 Main2:a=3,b=40 (C)Main1:a=3,b=4 Func:a=30,b=40 M ain2:a=3,b=4 (D)程序是错误的,无结果。 (D)EXP() 29.设有 100 个学生的考试成绩数据表如下形式: 学号 no 整型 姓名 name 字符数组型 成绩 score 实型
本文由翔仔服务贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 福建省 C 语言二级考试模拟试卷之一 个选项,【 】~【40 ,【1 40】 一、选择题。 (本大题共 40 个选项,【1 】~【40】每个选择项 1.5 分,共 60 选择题。 分) 1.不属于字符型常量的是【 1】。 【1】 (A)'A' (C)'\n' 2.'\72'在内存中占 【2】 (A)4 (C)2 【3】 (A)4 (C)2 3.字符串"\\\"ABC\"\\"的长度是【4】。 【4】 (A)11 (C)5 (B)7 (D)3 【2】 (B)"B" (D)'\x72' 个字节,"\72"在内存中占【3】。 ( B)3 (D)1 (B)3 (D)1 4.设有整型变量 i,其值为 020;整型变量 j,其值为 20,执行语句 “prin tf("%d,%d\n",i,j);”后,输出结果是【5】。 【5】 (A)20,20 (C)16,16 (B) 20,16 (D)16,20 5.设整型变量 x 为 5,y 为 2,值为 1 的表达式是【6】。 【6】 (A)!(y ==x/2) (C)x>0&&y<0 (B)y!=x%3 (D)x!=y||x>=y 6.设有整型变量 n1、n2,其值均为 3,执行语句“n2=n1++,n2++,++n1;”后, n1 的值是【7】,n2 的值是【8】。 【7】 (A)3 (C)5 【8】 (A)3 (B)4 (D)6 (B)4 (C)5 (D)6 7.执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”单精度变量 f 的值是【9】 。 【9】 (A)3.0 (C)2.0 (B)5.0 (D)0.0 8.设 a、b 均为整型变量,下列表达式中不是赋值表达式的是【10】。 【10】 (A)a=3,4,5 (C)a=a&&b 9.指出下面不正确的赋值语句是【11】。 【11】 (A )a++; (C)a+=b; (B)a==b; (D)a=1,b=1; (B)a=3*2 (D)a=b=4 10.执行下列语句后,a 的值是【12】,b 的值是【13】,c 的值是【14】。 int a,b,c,m=1,n=0; a=(--m==n++)?--m:++n; b=m++; c=--n; 【12】 (A)0 (C) 2 【13】 (A)0 (C)2 【14】 (A)0 (C)2 11.指出下列程序执行后的输出结 果是【15】。 main() { int a=1,b=1; a+=b+=1; {int a=10,b=10; a+=b+=10; prin tf("b=%d",b); } a*=a*=b*10; (B)1 (D)-1 (B)1 (D)-1 (B)1 (D)-1 printf("a=%2d\n",a); } 【15】 (A)b=20 a=180 (C)b=20 a=3600 12.C 程序的三种基本结构是【16】。 【16】 (A)顺序结构、转移结构、递归结构 (B) 顺序结构、嵌套结 (B)b=20 a=36 (D)b=20 a 溢出 构、递归结构 (C)顺序结构、选择结构、循环结构 (D)选择结构、循环结 构、嵌套结构 13. 执行下列程序, 输入为 1 的输出结果是 【17】 输入为 3 的输出结果是 , 【18】 。 main() { int k; scanf("%d",&k); switch(k) { ca se 1: printf("%d\n",k++); case 2: printf("%d\n",k++); case 3: printf("%d\n ",k++); case 4: printf("%d\n",k++); break; default: printf("Full! \n"); } } 【17】 2 2 4 3 5 4 (A) 1 (D) (B) 1 3 2 (C) 【18】 3 (A) 3 (D) (B) 4 4 (C) 4 5 14.下面程序中有错误的行号是【19】。 1 #include 2 main() 3 { 4 f loat s[5]; 5 int i,sz=0; 6 for(i=0;i<5;i++) 7 scanf("%f",&s[i]); 8 for(i=0 ;i<5;i++) 9 sz=sz+s[i]; 10 printf("%f\n",sz); 11 } 【19】 (A)没错误 (C) 第 7 行 15.以下程序输出的结果是【20】。 #include #include main() { char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s)); } 【20】 (A)7 ( C)11 (D)12 (B)5 (B)第 4 行 (D)第 10 行 16.若有以下定义和语句,且 0<=i<5,则【21】是对数组元素的错误引用。 i
相关文档
最新文档