福建省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语言二级考试模拟试卷之三

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

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

【C】A)'A' B)"120" C)120 D)1E-12.已知字符“A”的ASCII代码值是65,字符变量c1的值是'A'、c2的值是'D'。

执行语句“printf("%d,%d",c1,c2-2);"后,输出结果是【2】。

【D】A)A,B B)A,68 C)65,68 D)65,663.设单精度型变量f、g均为5.0,使f为10.0的表达式是【3】。

【A】A)f+=g B)f-=g+5 C)f*=g-15 D)f/=g*104.表达式“1?(0?3:2):(10?1:0)”的值为【4】。

【B】A)3 B)2 C)1 D)05.设实型变量f1、f2、f3、f4的值均为2,整型变量m1、m2的值均为1。

表达式“(m1=f1>=f2)&&(m2=f3<f4);”的值是【5】。

【A】A)0 B)1 C)2 D)出错6.设有单精度变量f,其值为13.8。

执行语句“n=((int)f)%3;”后,整型变量n的值是【6】。

【A】A)1 B)4 C)4.333333 D)4.67.整型变量a、b、c分别为2、3、4,运算表达式“a*=16+(b++)-(++c)”后,a的值是【7】,b的值是【8】,c的值是【9】。

【D】A)31 B)30 C)29 D)28【C】A)2 B)3 C)4 D)5【C】A)-5 B)-4 C)5 D)48.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为【10】。

【D】A)4 B)3 C)2 D)19.执行下列语句后,a的值是【11】。

int a=8;a+=a-=a*a;【D】A)-240 B)64 C)112 D)-11210.执行下列语句后,m的值是【12】,n1的值是【13】,n2的值是【14】。

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

福建省C语言二级考试模拟试卷之一
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 实型

福建省高等学校计算机二级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语言二级考试模拟试卷3

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

答案:C
答案:C x=5%4+(4/5)=1+0=1
D中如果赋值给整型变量则合法,字符型数据本身就带有字符型和整型两种含义
答案:A
答案:B 运行到x- - >6时,先比较,结果为假,执行else后的语句,但此时必须先减1,得到5,打印时又要先减1,得到4
答案:D
答案:A 宏可以用小写字母定义,但习惯上都采用大写;编译预处理命令行不是C语言正规语句,后边不加分号;宏参数不定义类型
答案:A或C
答案:B 两个数组只有下标为1的元素2是相同的,ans=2*2=4
答案:D
答案:A 就是取文件前6个字符,再加一个串结束标志’\0’
第一处:switch(op) 第二处:default:
第一处:i++
第二处:b[j]<b[j+1] 第三处: t
return((cos(x)+tan(2*x)+log(16))/(1.8+fabs(2*x)));。

福建省二级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语言》模拟试题及答案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概述练习题选择题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模拟题 (4)

福建省二级C模拟题 (4)

一、选择题1.C程序中main函数的位置(c )。

A)必须在最开始B)必须在系统库函数后面C)可以在自定义函数后面D) 必须在最后2.以下(d )是正确的变量名。

A)5f B)if C)f.5 D)f53.以下四项中,符合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;4.若有定义:int k,i=2,j=4;则表达式k=(++i)*(j--)的值是(b )。

A)8 B)12 C)6 D)95.Puttchar()函数的功能是从终端输出(b)。

A)多个字符B)一个字符C)一个实型变量值D)一个整型变量表达式6.以下运算符中优先级最高的是(d )。

A)> B)|| C)&& D)+7.设单精度型变量f、g的值均为2.0,使f为4.0的表达式是( a ).A)f+=g B)f-=g+2 C)f*=g-6 D)f/=g*108.若有定义:int x=1,y=2,z=4;则以下程序段运行后z的值为(b)。

if(x>y) z=x+y;else z=x-y;A)3 B)-1 C)4 D)不确定9.在c语言中while循环和do—while循环的主要区别是(b )。

A)do—while循环体内可以使用break语句,while循环体内不能使用break语句B)do—while的循环体至少无条件执行一次,while的循环体不是C)do—while循环体内可以使用continue语句,while循环体内不能使用continue语句D)while的循环体至少无条件执行一次,do—while的循环体不是10.若有定义:int a[3]={0,1,2};则a[1]的值为(b)。

A)0 B)1 C)2 D)311.若有定义:int a[3][4]={{1,2},{0},{1,2,3}};则a[1][1] 的值为(a)。

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

福建省C语言二级考试模拟试卷之五
page 2
B)8 D)6 main() { static char s1[10]="xyz",s2[]="abc"; f(s1,s2); printf("%s\n" ,s1); } 【31】 A)abc C)xyzabc 31.运行下列程序: #include #include main() { int i,j; static char p[]="Computer"; char ch,*q; strcpy(q,p); for(i=0,j= 7;i<j;i++,j--) { ch=p[i]; p[i]=p[j]; p[j]=ch; } printf("%s->%s\n",q,p); 【 32】 printf("p[3]=%c\n",p[3]); 【33】 } 【32】 A)retupmoC->retupmoC B)xyz D)abcxyz 输出结果是 输出结果是 B) Computer->retupmoC C)Computer->Computer retupmoC->Computer 【33】 A)p [3]=p C)p[3]=m 32.运行下列程序,其结果是 【34】 #include #define NUM(x,y) x*x+y main() . B3,b=2,s1,s2; s1=NUM(a,b)*2; s2=fun(a,b)*2; printf("%d,%d\n",s 1,s2); } fun(x,y) int x,y; { return(x*x+y); } 【34】 A)22,13 C)13,22 B)22, 22 D)13,13 33.下列程序的可执行文件名是 file.exe. #include main(argc,argv) int a rgc; char *argv[]; { int i; for(i=2;idata); p=p->next; } } 【38】 A) 1 3 5 7 9 C) 0 2 4 6 8 36.设有下列程序段: union { char name[10]; int age; float score; }stud; strcpy(stud.name,"Liming"); stud.age=20; stud.score=326.5; 则上述变量 stud 中当前起作用的是 B) 9 7 5 3 1 D) 8 6 4 2 0 【39】 的值. 【39】 A)stud.name C)stud.scoe B)stud.age D)所有成员 37.运行下列程序,其结果是 【40】 . #include main() { enum days{sun,mo n=2,tue,wed,thu,fri,sat}; int day,a[sat]; day=sat; for(;day>sun;day--) { a [day]=day; printf("%2d",a[day]); } } 【40】 A)7 6 5 4 3 2 1 C)6 5 4 3 2 1 0 B)7 6 5 4 3 2 0 D)1 2 3 4 5 6 7 二,请正确填充下面的函数或程序的划线部分,使其完成所要求的功能: (本大题 共 20 个空,每个空 2 分,共 40 分.请将答案写在答题卡对应栏中,答 在试卷上不得 分) 1.下面的程序是实现输入两个字符串,并从第一个字符串中删除去出现在第二 个 字符串中的字符. #include #include main() { char str[30],s1[30],s2[30]; i nt i,j,k,len1,len2; scanf("%s%s",s1,s2); len1=strlen(s1); len2=strlen(s2); k=0; for(【1】 { j=0; while(j<len2&&s2[j]!=s1[i])【2】 ; if(j==【3】 ) ;i <len1;i++) { str[k]=s1[i]; 【4】 } } str[k]!='\0'; strcpy(s1,str); printf("%s",s 1); } 2.下列程序是实现输入 10 个整数,将其中最小的数与第一个数对换,把最大的 数与最后一个数对换. #include #define N 【5】 ; main() { int i,min,mind,max,maxd; int a[N]; for(i=0;i<N;i++) scanf("% d",【6】 mind=maxd=0; min=a[0]; max=a[0]; for(i=0

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

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

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

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

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

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

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

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

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

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

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

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

【11】(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语言中,以下哪个选项是正确的指针声明()。

计算机二级c语言五套模拟卷及答案要点

计算机二级c语言五套模拟卷及答案要点

4.以下表达式 : 2+ ’ a’ +i*f, 其中 i 为整型变量 ,f 为 float 型变量 ,则表达式的最终数据类型


A ) int
B) float
C) char
D) double
5.有如下语句 :
printf( “ %s,%5n.”3s, “ COMPUTE”R , “ COMPUTE”R );
3.编写一个函数计算一个字符串的长度,输入输出在主函数内完成。
(使用指针)
模拟试题二 一、选择题(本大题 30 分,每小题 2 分)
1.C 语言中不能用来表示整常数的进制是

A )十进制
B )十六进制
C)八进制
D )二进制
2.C 语言规定标识符由
等字符组成。
A )字母 数字 下划线 C)字母 数字 逗号
A )地址传递 C)双向值传递
B )单向值传递 D )随机传递
10.将字符串 str2 连接到字符串 str1 中应使用
A ) strcpy(str1,str2)
C) strcmp(str1,str2)
11.若有以下定义 :
int a[10],*p=a; 则 *(p+3) 表示的是

A )元素 a[3] 的地址
else a[i][j]= ,*? ; }
for(i=0;i<6;i++)
{ for(j=0;j<6;j++)
printf( “ %c” ,a[i][j]);
printf( n“” );}
}
} 24 分,每小题 4 分)
4.main( )
{ int i=2, x=5, j=7;

福建省高等学校计算机等级考试 二级C语言 编程题

福建省高等学校计算机等级考试 二级C语言 编程题

11.打开考生文件夹中的Cprog011.C,完成其中的函数fun1,该函数的数学表达式是:例如:fun1(0.76)=2.175fun1(3.00)=5.307fun1(3.76)=9.111#include <math.h>#include <stdio.h>double fun1(double x){ /**/double f;f=(1+sin(x)+exp(x))/(1+x);return f;/**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}12.打开考生文件夹中的Cprog012.C,完成其中的函数fun2(int a[ ],int n,int b[ ],int c[ ]),实现:1)将数组a中大于-20的元素依次存放在数组b中;2)将数组b中的元素按照从小到大的顺序依次存放到数组c中;3)函数返回数组b中的元素个数。

#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>int fun2(int a[],int n,int b[],int c[]){ /**/int nb=0;int i,j=0,temp;for(i=0;i<n;i++)if(a[i]>-20) {b[j]=a[i];nb++;j++;}for(i=0;i<nb;i++) c[i]=b[i];for(i=0;i<nb-1;i++)for(j=0;j<nb-i-1;j++)if(c[j]>c[j+1]){temp=c[j];c[j]=c[j+1];c[j+1]=temp;}return nb;/**/ }void main(){ int n = 10, i, nb;int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20};int bb[10], cc[10];clrscr();printf("There are %2d elements in aa.\n", n);printf("They are: ");for(i=0; i<n; i++) printf("%6d", aa[i]);printf("\n");nb = fun2(aa, n, bb, cc);printf("Elements in bb are: ");for (i=0; i<nb; i++) printf("%6d", bb[i]);printf("\n");printf("Elements in cc are: ");for(i=0; i<nb; i++) printf("%6d", cc[i]);printf("\n");printf("There are %2d elements in bb.\n", nb);}21.打开考生文件夹中的Cprog021.C,完成其中的函数fun1,该函数的数学表达式使:例如:fun1(0.76)=3. 582fun1(3.00)=5.369fun(3.76)=8.931#include <math.h>#include <stdio.h>double fun1(double x){ /**/double f;f=(exp(x) +fabs(x-6)) / (x+1.3);return f;/**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}22.打开考生文件夹中的Cprog022.C,完成其中的函数fun2(char a[ ],char b[ ],char c[ ]),实现:将三个字符串a、b、c从小到大排序后输出。

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

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

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

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

【1】(A)12 (B)12.0(C)-12.0 (D)10E102.char型常量在内存中存放的是【2】。

【2】(A)ASCII代码值(B)BCD代码值(C)内码值(D)十进制代码值3.设整型变量a为5,使b不为2的表达式是【3】。

【3】(A)b=a/2 (B)b=6-(--a)(C)b=a%2 (D)b=a>3?2:1 4.执行语句“x=(a=3,b=a--);”后,x、a、b的值依次为【4】。

【4】(A)3,3,2 (B)3,2,2(C)3,2,3 (D)2,3,2 5.sizeof(double)的结果值是【5】。

【5】(A)8 (B)4(C)2 (D)出错6.设整型变量x的值为35,则表达式“(x&15)&&(x|15)”的值是【6】。

【6】(A)0 (B)1(C)15 (D)357.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是【7】。

【7】(A)0 (B)4(C)-4 (D)28.设f为实型变量,下列表达式中不是逗号表达式的是【8】。

【8】(A)f=3,4,5 (B)f=(3,2,1,0)(C)f>=3,f<2,0 (D)f=2,f=19.设有无符号短整型变量i、j、k,i值为013,j值为0x13。

执行语句“k=~i|j>>3;”后,k的值是【9】。

【9】(A)06 (B)0177776(C)066 (D)017776610.指出下列语句中有实际意义的语句是【10】。

【10】(A)a||b; (B)a!=b;(C)a+=b; (D)getchar(a);11.在16位PC机上执行下列语句后,a的16进制值是【11】,b的值是【12】,c的值是【13】,d的值是【14】。

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

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

(本大题共40个选项。

[1】~[40】每个选择项1.5分,共60分)1.关于C程序的叙述,【1 】是错误的。

【1 】(A)一个C程序总是从main函数开始执行的。

(B)可以用/*......*/对C程序的各部分作注释。

(C)C程序书写格式自由,一行内可以写几条语句,一条语句可以以适当方式写在多行上。

(D) C程序中每一行的最后必须有一个分号。

2.C语言中基本的数据类型包括【2 】。

【2 】(A)整型,实型,逻辑型。

(B)整型,实型,字符型(C)整型,字符型,逻辑型。

(D)整型,实型,逻辑型,字符型。

3.关于C语言变量的叙述,【3 】是错误的。

【3 】(A)变量名必须由字母或下划线开头。

(B)程序中的变量必须在被使用之前定义。

(C)不同的基本类型的变量之间可以混合运算。

(D)变量的数据类型决定变量的“作用域”。

4.若w,x,y,z均为int型变量,则为了使以下语句的输出为 1234+123+12+1的正确输入形式应当是【4 】。

Scanf("%4d+%3d+%2d+%1d",&x,&y,&z,&w);Printf("%4d+%3d+%2d+%1d\n", x, y, z, w);【4 】(A)1234123121〈回车〉(B)1234123412341234〈回车〉(C)1234+1234+1234+1234〈回车〉(D)1234+123+12+1〈回车〉5.设x,y为float型变量,则下列赋值语句中,【5 】是正确的。

【5 】(A) y=float(3); (B)*x=y(C)x=y=0; (D)x=&y;6.设有说明语句int x=2,y=3;表达式x=(y= =3)的值为【6 】。

【6 】(A)0 (B)1(C)2 (D)37.设有定义:char c ; float f ; int i; unsigned u; double d;下列各表达式类型分别为【7 】。

①u+1 ②d!=f&&( i +1) ③4.0*i + c【7 】(A)double ,double ,double(或float) (B)int,double,char(C)unsigned,int,double(或float)(D)unsigned,unsigned,int8.C语言的三种基本结构是【8 】。

【8 】(A)顺序,分支,循环(B)调用,返回,转移(C)递归,叠代,层次(D)嵌套,复合,缩进9.数学关系式x≤y≤z可用C语言的表达式表示为【9 】。

【9 】(A)(x<=y)&&(y<=z) (B)(x<=y)AND(y<=z)(C)(x<=y<=z) (D)(x<=y)&(y<=z)10.若表达式【10 】为真,则chat型变量c的值为小写字母。

【10 】(A)'a'<=c<='z' (B)(c>=a)&&(c<=z)(C)('a'<=c)&&('z'>=c) (D)(c>='a')||(c<='z')11.若表达式!x的值为1,则表达式【11 】的值为1。

【11 】(A)x= =0 (B)x= =1(B)x=!1 (D)x!=012.设 i ,j ,k均为整型变量,则执行下列语句后,k的值是【12 】。

For(i=0,j=10;i <=j;i ++,j--) k=i +j;【12 】(A)0 (B)5(C)10 (D)2013.对C语言字符数组的描述中,下述【13 】是错误的。

【13 】(A)字符数组可以存放字符串。

(B)字符数组中的字符串可以整体输入、输出。

(C)可在赋值语句中通过赋值运算符“=”对字符数组整体赋值。

(D)不可用关系运算符对字符数组中的字符串进行比较。

14.凡在函数中未指定存储类型的变量,其隐含的存储类型为【14 】。

【14 】(A)static(静态)(B)auto (自动)(C)extern(外部)(D)register(寄存器)15.在函数调用语句中的【15 】个数、类型和次序应与函数定义的【16 】相一致。

【15 】(A)元素(B)成员(C)形参(D)实参【16 】(A)值(B)变量(C)形参(D)实参16.若有定义int (*p)[3 ];和int (*f)();,则p与f分别是【17 】。

【17 】(A)指针数组名,函数指针名(B)数组指针名,指针函数名(C)数组指针名,函数指针名(D)指针数组名,指针函数名17.在C程序中,使用结构体的目的是【18 】。

【18 】(A)将一组相关的数据作为一个整体,以便程序使用。

(B)将一组相同数据类型的数据作为一个整体,以便程序使用。

(C)将一组数据作为一个整体,以便其中的成员共享存储空间。

(D)将一组数值一一列举出来,该类型变量的值只限于列举的数值范围内。

18.设有以下定义:int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是【19 】。

【19 】(A)*((*p+1)[2])(B)*(*(p+5))(C)(*p+1)+2 (D)*(*(a+1)+2)19.设有说明语句:int a=1,b=0;则执行以下语句后,输出为【20 】。

Switch(a){Case 1: switch (b){Case 0: printf("**0**\n"); break;Case 1: printf(" **1**\n");break;}default : printf ( "**2**\n ");break;}【20 】(A)**0** (B)**2**(C)**0** (D)**0****1** **2****2**20.若有如下定义,则正确的赋值语句为【21 】。

struct date2{long i ;int k[5];char c;}two;struct date1{int cat;struct date2 three;double day;}one;【21 】(A)one.three.c='A'; (B)one.two.three.c='A';(C)three.c='A'; (D)one.c='A';21.若有说明语句int x,y;则用程序段【22 】实现以下分段函数是错误的。

【22 】(A)y=(x<0?-1: (x>0?1:0)); (B)if (x<0) y= -1;else if (x= =0) y=0;else y=1;(C)if (x>=0) (D)y= -1if (x>0 ) y=1; if (x!=0) else y=0; if (x>0) y=1;else y= -1; else y=0; 22.下列程序的输出结果为【23 】。

#includemain(){static int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d\n",a[2][1]);【23 】(A)2 (B)4(C)7 (D)823.下列程序的输出结果为【24 】。

# include# define SQR(x) x*xmain(){int a=10,k=3,m=2;a=SQR(k+m);printf("%d\n",a);}【24 】(A)25 (B)11(C)5 (D)1024.下列程序的输出结果为【25 】。

(数据类型long ,int ,char 的长度分别为4,2,1个字节)# includemain (){union {long k;int i [6];char c[4];}r;printf("%d\n",sizeof(r) );}【25 】(A)4 (B)6(C)12 (D)2025.下列程序的输出结果为【26 】。

# include <stdio.h>main(){int x=10,y=10;printf("%d,%d\n",x++,++y);}【26 】(A)10,10 (B)11,10(C)11,11 (D)10,1126.下列程序的输出结果为【27 】。

# include <stdio.h>main (){int i ;for(i =100;i <200; i ++){if (i %5= =0) continue;printf("%d\n", i );break;}}【27 】(A)100 (B)101(C)无限循环(D)无输出结果27.下列程序输出结果为【28 】。

# include <stdio.h>main (){int n,d;int i =0;n=123;while(n!=0){d=n%10;printf("%ld",d);n/=10;}}【28】(A)321 (B)123(C)213 (D)23128.下列程序的输出结果为【29 】。

# include <stdio.h>main(){int a=10;{int a=15;printf ("a.1=%d," ,a);}printf ("a.2=%d\n" ,a);}【29 】(A)a.1=10,a.2=10 (B)a.1=15,a.2=10(C)a.1=15,a.2=15 (D)a.1=10,a.2=1529.下列程序的输出结果为【30 】。

# include <stdio.h>main(){static int a[]={1,3,5},b[]={2,6,10};int i , s=0;for (i =0;i <3;i ++) s+=a[i ]/b[i ];printf("%d\n",s);}【30 】(A)0 (B)1(C)1.5 (D)230.下列程序的输出结果为【31 】。

# include <stdio.h>main (){float y=0.0, a[ ]={2.0,4.0,6.0,8.0,10.0},*p;int i ;p=&a[ 1];for (i=0;i<3 ;i++) y+=*(p+i);printf("%f\n",y);}【31 】(A)12.000000 (B)28.000000(C)20.000000 (D)18.00000031.下列程序的输出结果为【32 】。

相关文档
最新文档