搜档网
当前位置:搜档网 › 福建省二级c语言考试试题编程题

福建省二级c语言考试试题编程题

福建省二级c语言考试试题编程题
福建省二级c语言考试试题编程题

打开程序cprog502.完成其中的fun(int a[],int c[])函数,将数组a同元素依次存入数组c 中

列入数组a为{5,1,1,2,6,5,2,7},则数组c为(5,1,2,6,7,-1)

fun(int a[],int c[])

{

int i,j,k=1;

c[0]=a[0];

for(i=1;a[i];i++)

{for(j=0;j

if(a[i]==c[j]) break;

c[k++]=a[i];

}

c[k]=-1;

}

已有定义,file*fp,要打开c盘teap文件下的文件,打开方式是既能读又能写正确的是c选项fp*fopen(…d:\\teap\\file.txt?,?rv?)

//输出符合以下条件的3位整数的个数,第一位和第三为不同,且各位数的和为15

#include

void main()

{

int num;

int count = 0;

int a, b, c;

for(num = 100; num < 1000; num ++)

{

a = num / 100;

b = num % 100 / 10;

c = num % 10;

if(a != c && a + b + c == 15)

{

printf("%d ", num);

count ++;

}

printf("

打开程序cprog521,c完成其中的函数fun()

输入1.69,输出:fun(1.690)=6.93.。。。

输入3.2

输入-7.6

Double y;

If(x>2)

y=x*(x-2);

else if(x>-1&&x<=2)

y=x-1;

return y;

1、用C语言编写算式:1+22+333+4444+55555+666666 (9999)

#include"stdio.h"

int main()

{int i,j,temp=0,sum=0;

for(i=1;i<=9;i++)

{for(j=1;j<=i;j++)

{temp=temp*10+i;}

sum+=temp;

temp=0; }printf("%d\n",sum);

return 0;}

Double y;

If (x>0)

y=log (x)/(x+1.1);改过了

else(x==0)改过了

y=0;else if(x<0)

y=sqrt(1+x*x);

retrun y;

double f;

f=log(x)/(x+1.1);

else if (x==0) f=0;

else f=sqrt(1+x*x);

return f;

修改程序cmody511.c,实现从键盘输入10个100以内的互不相同的正整数,输出其中的第二大的数

Int i/**/max1=max2=0/**/

If(s[1])>max1

(/**/max2=s[i];/**/)

打开程序cprog512.c,完成其中的函数fun(int a[],int sum[]),将a中前i个元素的和存入数组sum的第i个元素中,例如

数组a各元素为1,3,2,1,2

得到数组sum的个元素为1,4,6,7,9

#include"stdio.h"

#include “conio.h”

#define N 5

void fun(int a[],int sum[])

{

Int i,s=0;

for(i=0;i

{

S+=a[i];

Sum[i]=s;

}

}

求解百元买白鸡的问题,修改程序

Int fun();改成int fun()

If(cock+hen+chicken=100)改成 if(cock+hen+chicken==100)

用选择排序法对输入的十个整数按从大到小的顺序排列

例如

输入2,9,3,4,4,8,4,6,5,7

输出9,8,7,6,5,4,3,2,1

#include

Void main()

{

Int i,j,min,temp,a[10];

printf (“请输入:\n”);

for(i=1;i<=10;i++)

{printf(“a[%d]=”,i);

Scanf(“%d”,&a[i]);}

printf(“\n”);

for(i=1;i<=9;i++)

{min=I;

for(j=i+1;j<=10;j++)

if (a[min]>a[]j) min=j;

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

printf(“\n从大到下排列是:\n”);

for(i=10;i>=1;i--)

printf(“%5d”,a[i]);

printf(“\n”)

}

修改程序计算满足以下条件的整数n的最大值

1*2+2*3+3*4+4*5+++(n-1*n <1000

#include

int main()

{

int i=1,s;

s=i*i

while (s<1000)

{

s=i*(i+1);

i=i+1;

}

printf(“%d\n”,i);

return 0;

}

选择题

若已定义,char ca;要从键盘输入字符“B”给变量ca,应使用scanf(“%c”,ca) 下列合法的长整型常量是Long32768

若已定义,int a=2,语句a*=a-=a+=3的值是 5

若已定义int x;char c;则表达式c+10*x的结果类型是double

若已定义;int a[6]=[1,2,3,4,5,6]下列。。。。答案是p=a[0]

若已定义typedef emum week[mon,tun,wed,thu fri,sat,sun]week_day,则下列语句错误的是C;week day

以下程序运行结果是 5

int fun(int k )

{ switch(k)

{case 2:k++;

case 3:

case 4:k++

}

return k;

void main ()

{printf (“%f\n”,fun(2))};

}

选择题(看不清楚).{0,1,2,3,4,5,6,7,8,9},i=0,t;

while (i<=4)

{t=[i]

a[i]=a[9-i]

a[9-i]=t;

i++

}

for (i=0;i<10;i++)

printf(“%d”[i])

答案是9876543210

以下程序段运行的结果是

char s1[7]=”abcdef”,s2[4]=”12”

strcpy(s1,s2);

ptintf(“%s %c”,s1,s1[5]);

结果是12 f

能正确初始化二维数组arr的是

int arr[2][3]={{1,2},{3,4,5}};

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

C语言程序设计模拟试题1

C语言程序设计模拟试题. 一、填空题. 1. C语言程序的三种基本结构是顺序结构,选择结构,循环结构。 2.if语句控制表达式只有其值为非0表示逻辑值“真”,其值为0表示逻辑值“假”。 3.说明语句:int b[10]; 定义了数组b有10个整型元素,这些数组元素的下标是从0开始,最大为9。 4. 有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]=0,a[2][1]=6. 5. 设x,y,z均为int 型变量,C语言描述”x或y中有一个小于z”的表达式是x

8. 在C语言中,十进制数30的八进制表示形式是036 ,十六进制表示形式是0x1e 9. C程序是由函数组成的。一个C程序由一个main()函数和若干个子函数构成。函数的构成可分为两部分:函数说明(或函数头) 和函数体。 10.标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。 11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。 12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。 二、单项选择题) 1.一个C语言的执行是从 A (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的 最后一个函数结束

C语言程序设计竞赛模拟试题

1、编写程序,从键盘上连续输入若干字符,直到回车换行符结束。统计并输出所输入的空格、 大写字母、小写字母,以及其他字符(不含回车换行符)的个数。 #include "" main() { char ch=' '; int i=0, j=0, k=0, m= ?1; do { if (ch>='a' && ch<='z') i++; else if (ch>='A' && ch<='Z') j++; else if (ch == ' ') m++; else k++; }while((ch=getchar())!='\n'); printf ("small letter = %d, capital letter = %d\n", i, j); printf ("space = %d, other = %d\n", m, k); } 编写程序,求100~999之间所有的水仙花数。所谓“水仙花数”,即是一个三位数,它个位、十位、百位数字的立方和,恰好等于该数本身。 #include "" main() { int i, j = 1; int nf, ns, nt; for (i =100; i<=999; i++) { nf = i%10; ns = i/10%10; nt = i/100; nf = nf * nf * nf; ns = ns * ns * ns; nt = nt * nt * nt; if ((nf + ns + nt) == i) { printf ("The %d's number is %d\n", j, i); j++; } } 编写程序,求1-1/2+2/3-3/4+4/5-5/6+6/7….-99/100= 4、编写程序,随机产生1-35个不重复的数,并打印结果。

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C 程序都必须有且仅有一个__________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、___________ 、链接、加载 和执行。 3. 软件是程序,以及________ 、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________ ”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和_________ 两大类 。 6. C 语言是由_______ 组成的。 7. C 语言的函数可分为主函数main 、标准库函数和____________ 。 8. 一个函数是由两部分组成的,即:___________ 和函数体。 9. 编译是将C语言所编写的源程序___________ 成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为。 11. 机器语言是以___________ 形式表示的机器基本指令的集合,是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用____________ 来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以_____ 开头的代码行都先由预处理程序预处理。 13. C 程序的执行均是由执行_________ 开始。 15. 函数体即为包含在{2内的部分。它分为 __________ 和为完成功能任务由若干个C语句组成的执行部分。 16. C 语言程序中一条简单语句是以___________ 字符作为结束符的。 17. C 语言是结构化、 ________ 的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______ 程序” ,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______ 没有低级语言高。 20. 第一个系统体现结构化程序设计思想的教学工具语言是 _______ 语言。 解答: 1. main()

C语言编程基础考试试题

C语言编程基础考试试题 文档名称文档密级 C语言编程基础考试 [考前说明]本题目中不考虑头文件引用问题(假定已经包含正确的头文件),C 语言的标 准函数都可用;如果不特别说明, 假定程序运行环境为:操作系统Windows 2000, VC6.0编译环境,缺省为四字节对齐, X86(80586)CPU处理器(32位小字节序处理器). 一、单选题 1、给出以下定义: char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d','e','f','g'}; 则正确的叙述为( ) A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同 C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组Y的长度 2、 void example(char acHello[]) { printf("%d", sizeof(acHello)); return; } void main()

{ char acHello[] = "hello"; example(acHello); return; } 的输出是( ) A 4 B 5 C 6 D不确定 3、以下叙述中不正确的是( ) A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是在栈中保存 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数 中的成对括号构成的代码) 4、设有如下定义: unsigned long pulArray[] = {6, 7, 8, 9, 10}; unsigned long *pulPtr; 则下列程序段的输出结果为( ) 1 文档名称文档密级 pulPtr = pulArray; *(pulPtr + 2) += 2; printf ("%d,%d\n", *pulPtr, *(pulPtr + 2)); A)8,10 B)6,8 C)7,9 D)6,10

C语言程序设计模拟试题3(附答案)

《C语言程序设计》模拟试卷三 一、填空题。(每空2分,共16分) 1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。 2.一个C语言文件就是由若干个组成。 3.设有以下变量定义,并已赋确定得值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得得数据类型为。 4.若x为int类型,请以最简单得形式写出与逻辑表达式!x等价得C语言关系表达 式。 5.若有如下图所示五个连续得int类型得存储单元并赋值如下图,a[0]得地址小于a[4]得地址。p与s就是基类型为int得指针变量。请对以下问题进行填空。 a[0] a[1] a[2] a[3] a[4] p,给s赋值,使s指向最后一个存储单元a[4]得语句就 是。 (2)若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p得值就是。 二、单项选择题。(每题2分,共40分) 1.设有 int x=11; 则表达式 (x++ * 1/3) 得值就是()。 A) 3 B) 4 C) 11 D) 12 2.下列程序得输出结果就是()。 A) 3 B) 3、2 C) 0 D) 3、07 main() {double d=3、2; int x,y; x=1、2; y=(x+3、8)/5、0; printf(“%d \n”, d*y); } 3.下列程序执行后得输出结果就是(小数点后只写一位)()。 A) 6 6 6、0 6、0 B) 6 6 6、7 6、7 C) 6 6 6、0 6、7 D) 6 6 6、7 6、0 main() { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); scanf("%d",&d); } 4.下列变量定义中合法得就是()。

C语言程序设计模拟题(含答案)

C语言程序设计试题 一、单项选择题(本题共25小题,每小题2分,共50分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选、多选或未选均无分。 1. 以下正确的C语言自定义标识符是__A____。 A. _1a B. 2a_ C. do D. 2. 在C语言中,错误的常数表示是___D____。 A. 0L C. '6' D. 设int a, x=2; 执行语句a=x>03*x:x=10;后,变量x的值是___B____。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是___C______。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:, 能正确读入数据的输入语句是___C_____A_。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12 B. 17 C.36 D. 41 8. C语言程序中,整型常量的书写形式不包括___A______。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。 A. && B. -- C.<< D. -> 10. 设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0-x:x B. x>0x:-x C. x<0x:-x D. x<0-x:-x 11.执行下面的程序段后,k的值是__A_____B。 int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0的是________C_。 A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 13. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是___B____。 do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14. 在C语言中,下列错误的说法是_______C。 A. 函数可以递归调用

C语言程序设计模拟题

《C语言程序设计》模拟题(补) 一.单项选择题 1.面向对象程序设计将数据与(A )放在一起,作为一个相互依存不可分割的整体来处理. A.对数据的操作B.信息C.数据隐藏D.数据抽象 2.下面是对象概念的描述中,(A )是错误的。 A.对象C就是C语言中的结构变量 B.对象代表着正在创建的系统中一个实体 C.对象是一个状态和操作的封装体 D.对象之间的信息传递是通过消息进行的 3.sizeof(double)是一个(A )表达式。 A.整型B.双精度C.不合法D.函数调用 4.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为(C )。 x = ( i=4, j=16, k=32) A.4B.16C.32D.52 5.下列数据中属于“字符串常量”的是(B )。 A.abg B.“sdfk” C.…dfk? D.…a? 6.设x,y,z,t均为int型变量,则执行以下语句后,t的值为(C )。 x=y=z=1;t=++x||++y&&++z A.不定值B.2 C.1 D.0 7.下面程序的运行结果是(D )。 #include main() { int x,i; for (i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf ("%d",x); } } A.39 81 B.42 84 C.26 68 D.28 70 8.下面四个选项当中,均是关键字的是(B ) A.auto,enum,include B.switch,typedef,continue C.signed,union,scanf D.if,struct,type 9.C语言中的标示符只能由字母、数字和下划线三种字符组成,且第一个字符(C )A.必须是字母 B.必须是下划线 C.必须是字母或下划线

C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案) 1、下列述叙中正确的是 A) 显示器和打印机都是输出设备 B) 显示器只能显示字符 C) 通常的彩色显示器都有7种颜色 D) 打印机只能打印字符和表格 2、微型计算机中运算器的主要功能是进行 A) 算术运算B) 逻辑运算 C) 算术和逻辑运算D) 初等函数运算 3、https://www.sodocs.net/doc/9410080990.html,是DOS系统的最外层模块,通常称之为 A) 引导程序B) 输入输出系统 C) 命令处理系统D) 文件管理系统 4、电子邮件是 A) 网络信息检索服务 B) 通过Web网页发布的公告信息 C) 通过网络实时交互的信息传递方式 D) 一种利用网络交换信息的非交互式服务 5、和十进制数225相等的二进制数是 A) 11101110 B) 11111110 C) 10000000 D) 11111111 6、下列叙述中正确的是 A) 指令由操作数和操作码两部分组成\ B) 常用参数xxMB表示计算机的速度 C) 计算机的一个字长总是等于两个字节

D) 计算机语言是完成某一任务的指令集 7、计算机的内存储器比外存储器 A) 价格便宜B) 存储容量大 C) 读写速度快D) 读写速度慢 8、设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是 A) B盘上的A.TXT文件被复制到C盘的PRN文件 B) 屏幕上显示B盘上的A.TXT文件内容 C) B盘上的A.TXT文件内容在打印机上输出 D) B盘上的A.TXT文件被复制到B盘上的PRN文件 9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B 盘当前目录是什么,完成这件任务可以使用的命令是 A) COPY A:X1.TXT+C:B1.TXT Z.TXT B) COPY X1.TXT+C:\\WS\\B1.TXT B:\\Z.TXT C) COPY A:X1.TXT+C:\\WS\\B1.TXT D) COPY X1.TXT+B1.TXT B:Z.TXT 10、下列四组DOS命令中,功能等价的一组是 A) COPY A:*.* B:与DISKCOPY A: B: B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXT C) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXT D) TYPE *.FOR>CON与COPY *.FOR CON 11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令 A) DEL A*.TXT B) DEL \\AA\\A.TXT C) DEL \\AA\\A*.TXT D) DEL \\AA\\A?.TXT 12、在Windows中,启动应用程序的正确方法是 A) 用鼠标指向该应用程序图标

C语言程序设计模拟试题

这是往年的一份考试题,因为今年是上机考试,所以参考价值并不大.大家简单看看相关知识点的出题方式即可. 《C语言程序设计》模拟试卷 一、单项选择题(本大题共20题,每题2 分,共40分) 1、若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a==b;++a,++b) printf ( “ ------------“) ;的正确说法是。 A、循环体只执行一次 B、死循环 C、循环体一次也不执行 D、输出----------- 2、若x、y、z均为int 型变量,则执行下列语句后的z值为。 x=4; y=2; z=1; z=(x

C语言程序设计 模拟试卷

C语言程序设计课程模拟试卷 一、单项选择题。把合适的选项编号填写在括号内。(每小题3分,共42分) 1.在C语言中,每条复合语句的结束标记字符为()。 A.] B.) C.> D.} 2. 在C语言程序中,单行或行尾注释语句使用的标记符为()。 A. */ B. /* C. // D. ** 3. C语言源程序文件的扩展名为( )。 A. cpp B. exe C. obj D. c 4. 控制字符'\n'表示()。 A. 回车 B. 响铃 C. 换行 D. 换页 5. 运算符优先级最高的是()。 A. == B. + C. && D. || 6. x<=10的相反表达式为()。 A. x>=10 B. x>10 C. x!=10 D. x>0 7. 每次先进行循环条件的判断,然后再执行循环体的语句为()。 A. for和do B. for和while C. while和do D. switch和break 8. 假定对二维数组a[3][4]进行初始化的数据为{{3,5,6},{2,8},{7}},则a[1][1]被初始化为()。 A. 6 B. 2 C. 8 D. 7 9. 对于一个二维字符数组a[M][N],存储每个字符串的长度至多为()。 A. M B. N C. M-1 D. N-1 10. 假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p++的值为()。 A. 25 B. 42 C. 26 D. 43 11. 已知“int a[6][5];”,则元素a[2][4]的地址比该数组的首地址大()。 A. 14个字节 B. 56个字节 C. 28个字节 D. 96个字节 12. 在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是()。 A. 全局 B. 语句 C. 文件 D. 局部

最新C语言程序设计模拟试题B(附答案)

《C语言程序设计》模拟试卷十二 一、填空题。(每题2分,共20分) 1.C语句必须以号结束 2.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是。 3.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是。 4.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补 充完整。 scanf(“%d, ”); printf(“%d\n”, 。); 5.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值 是。 6.有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是。 7.表达式a = 1,a + 1,a + + 的值是___________________。 8.设char string[] =″This_is_a_book!″;则数组的长度应是________________。 9.设int a[2][3] = {{2},{3}};则数组元素_____________________的值为3。 10.设有如下变量说明语句 int a[8]={44,55,12,42,94,18,6,67},*p=a; 则通过指针变量p引用值为18的表达式是____ ____。 11.执行下述程序 #include int strlength(char a[],char b[]) { int num=0,n=0; while (*(a+num)!='\0')

num++; while (b[n]) { *(a+num)=b[n]; num++; n++; } return (num); } main() { char strl[81],str2[81],*p1=str1,*p2=str2; gets(p1); gets(p2); printf("%d\n",strlength(p1,p2)); } 若从键盘输入 qwerty abcd 则输出结果是____ ___。 二、单项选择题。(每题2分,共40分) 1.下列叙述中错误的是() A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行 2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()A)大写字母 B)连接符 C)数字字符 D)下划线 3.以下叙述中错误的是()

C语言程序设计模拟题2

C语言程序设计模拟题二 一、选择题 1. _______是构成C语言程序的基本单位。 A) 函数B) 过程c) 子程序D) 子例程 2.可以在C语言中用做用户标识符的是_______。 A)void B)as_b3C)for D)2c define_123-abc Do WORD If cas SIG 3.若有以下类型说明语句: char w;int x;float y,z; 则表达式w*x+z-y的结果为________类型。 A) float B)char C)int D)double 4. main() {float x=123.456; printf("%-5.2f\n",x); } 以上程序输出的结果是________。 A) 123.4B)123.5C)123.45D)123.46 5.下面语句的输出结果是________。 Printf("%d\n",strlen("\t\"\065\xff\n")); A) 14B)8 C) 5D) 输出项不合法,无正常输出 6.下列程序的输出结果是________。 main() {int a=0,b=0,c=0; if(++a>0||++b>0)++c; printf("\na=%d,b=%d,c=%d",a,b,c); } A)a=0,b=0,c=0B)a=l,b=l,c=1 C)a=l,b=O, c=I D)a=0, b=1.c=1 7.下列程序的输出结果是_________。 Main() {int i; for(i=1;i+l;i++) {if(i>4){printlf("%d",i++);break;} } printf("%d",i++); } A) 55 B) 56c) 程序错误,没有输出D) 循环条件永远为真,死循环 8.下列程序的输出结果是_________。 #define A 100 main() {int i=O,sum=O; do{ if(I==(i/2)*2)continue; sum+=i; }while(++i

C语言程序设计模拟试题4(附答案)new

《C语言程序设计》模拟试卷四 一、单项选择题(每题2分,共30分) 1、下列对C语言特点的描述中,错误的是。 A)C语言不是结构化程序设计语言 B)C语言编程简洁明了 C)C语言功能较强 D)C语言移植性好 2、设变量a是整型,b是实型,c是双精度型,则表达式2+‘ a ’+b*c值的数据类型。 A)int B)float C)double D)不确定 3、在a=2,b=0,c;则执行c=b||a--;语句后,a和c的结果是。 A)0,1 B)1,0 C)1,1 D)2,0 4、在scanf()函数的给是说明符中,长整型数的输入格式说明符是。A)%d B)%ld C)%lf D)%x 5、以下程序的执行结果是。 main() { int n=1; printf(“%d,%d,%d”,n,++n,n--); } A)1,1,1 B)1,2,1 C)0,1,1 D)1,2,2 6、判断char型变量ch是否为大写字母的正确表达式是。 A)‘A’<=ch<=‘Z’ B)(ch>=‘A’)&(ch<=‘Z’) C)(‘A’<=ch)AND(‘Z’>=ch) D)(ch>=‘A’)&&(ch<=‘Z’) 7、能够完成如下函数计算的程序段是。 - 1 x < 0 y = 0 x = 0 1 x > 0

A)y = - 1 ; B)if ( x > = 0 ) if ( x != 0 ) if ( x > 0 ) y = 1 ; if ( x > 0 ) y = 1 ; else y = 0 ; else y = 0 ; else y = -1 ; C)y = 0 ; D)y = - 1 ; if ( x > = 0 ) if ( x > 0 ) y = 1 ; if ( x > 0 ) y = 1 ; else y = 0 ; else y = -1 8、下列循环语句中,执行循环体的次数是。 int i,j; while(10) printf(“ABC”); A)10次 B)0次 C)1次 D)无限次 9、若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是。 for(i = 4; i; i--) for(j = 0; j < 5; j++) { …… } A)10 B)15 C)20 D)25 10、数组赋初值时的数据项的个数与数组元素的个数的下列关系中,错误的是。 A)大于 B)小于 C)等于 D)小于等于 11、下列数组初始化的定义中,错误的是。 A)int a[5]={a}; B)char s[5]=“a123b”; C)int n[]={6,5,4,3,2,1}; D)int b[3]={1,2,3}; 12、已知:static int a[][3]={{5},{3},{13}};数值为0的元素是。 A) a[0][0] B) a[0][2] C) a[1][0] D) a[2][0] 13、关于下列函数定义的描述中,错误的是。 A) 定义函数时必须指出函数名和函数的类型 B) 定义函数时可以省略函数的类型 C) 函数可以嵌套定义 D) 函数不可以嵌套定义

C语言程序设计模拟试题5(附答案)

《C语言程序设计》模拟试题五 一、填空题(40分) 1.计算机软件分为和;C语言适合编写. 2.十进制数35=( )2 =( )8 =( )16 3.已知一个数[X]补=11111001,求[X]原= 及X= . 4.设x=2.5,a=7,y=4.7.求下列算术表达式的值. x+a%3*(int)(x+y)%2/3= . 5.将算式|3-e x ln(1+Y)|写成C语言表达式 . 6.设a=5,b=9.则printf(“a=%d,b=%4d”,a,b)输出为: . 7.用C语句写出累加器、累乘器、计数器. 8.上机操作时,CTRL+F9键的功能是,F2键的功能是 ALT+F5键的功能是. 9.下列程序段对应的数学表达式是 int t,n,s=0; scanf(“%d”,&n); for(i=1;i<=n;i++) { t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} 10.以下程序用“顺序查找法”查找数组a中是否存在某一关键字. 请填空.

main() {int a[10]={25,57,48,38,12,92,88,48,16,25}; int i,x; scanf(“%d”,&X); for(i=0;i<10;i++) if (x==a[i]) {printf(“Found!The index:%d\n”a[i]);(1) ;} if (2) printf(“Can not found!”); } 二、单选题(15分) 1.一个C程序的执行是从. A.本程序的main()函数开始,到main函数结束. B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束. C.本程序的main()函数开始,到本程序文件的最后一个函数结束. D.本程序文件的第一个函数开始,到本程序main函数结束. 2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式为. main() { int a,b,c; 输入语句; printf(“%c%c%c”,a,b,c);

C语言程序设计模拟题

C语言程序设计模拟题(1) 一、选择题 (1)能将高级语言程序转换成目标语言程序的是__ C____。 A)调试程序B)解释程序C)编译程序D)编辑程序 (2)__A____是构成C语言程序的基本单位。 A)函数B)过程C)子程序D)子例程 (3)可以在C语言中用做用户标识符的是__B___。 A)void B)as_b3 C)for D)2c define _123 -abc Do WORD If cas SIG (4)若有以下类型说明语句: char w; int x; float y, z; 则表达式w*x+z-y的结果为__D___类型。 A)float B)char C)int D)double (5)main() { float x=123.456; printf("%-5.2f\n",x); } 以上程序输出的结果是___D___。 A)123.4 B)123.5 C)123.45 D)123.46 (6)下面语句的输出结果是___C___。 printf("%d\n",strlen("\t\"\065\xff\n")); A)14 B)8 C)5 D)输出项不合法,无正常输出(7)下列程序的输出结果是__B____。 main() { int a=0,b=0,c=0; if(++a>0| ++b>0) ++c; printf("\na=%d,b=%d,c=%d",a,b,c); }

A)a=0,b=0,c=0 B)a=1,b=1,c=1 C)a=1,b=0,c=1 D)a=0,b=1,c=1 (8)下列程序的输出结果是__B____。 main() { int i; for(i=1;i+1;i++) { if(i>4) {printf("%d",i++);break;} } printf("%d",i++); } A)55 B)56 C)程序错误,没有输出D)循环条件永远为真,死循环(9)下列程序的输出结果是___A___。 #define A 100 main() { int i=0,sum=0; do{ if(i==(i/2)*2) continue; sum+=i; }while(++i

相关主题