计算机二级C语言习题集汇

合集下载

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B、C2. 以下哪个选项是C语言中整型常量的正确表示?A. 0x1AB. 1.5e2C. 0755D. 1.23f答案:A、C3. 若有以下定义:```cint a = 10, b = 20, c = 30;```则表达式 `a > b ? a : c` 的值是多少?A. 10B. 20C. 30D. 编译错误答案:C4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"\n"D. "Hello, World!"\"答案:A5. 以下哪个选项是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int a);C. int myFunction(int);D. int myFunction();答案:C二、填空题1. 在C语言中,`sizeof(char)` 的值是 ________。

答案:12. 若有以下代码:```cint a = 10;printf("%d", a++);```输出的结果是 ________。

答案:103. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", x++);```输出的结果是 ________。

4. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", ++x);```输出的结果是 ________。

全国计算机等级考试二级c语言上机题库

全国计算机等级考试二级c语言上机题库

全国计算机等级考试二级c语言上机题库【例1】给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#includevoidfun(unsignedlong*n){unsignedlongx=0,i;intt;i=1;while(*n){t=*n%__1__;if(t%2!=__2__){x=x+t*i;i=i*10;}*n=*n/10;}*n=__3__;}main(){unsignedlongn=-1;while(n>99999999||n<0){printf("Pleaseinput(0fun(&n);printf("\Theresultis:%ld\",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

给定程序MODI1.C中函数fun的功能是:计算n!。

例如,给n输入5,则输出120.000000。

【例2】请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#includedoublefun(intn){doubleresult=1.0;ifn==0return1.0;while(n>1&&n<170)result*=n--returnresult;}main(){intn;printf("InputN:");scanf("%d",&n);printf("\\%d!=%lf\\",n,fun(n));}解题思路:第一处:条件语句书写格式错误,应改为:if(n==0)。

计算机二级c语言题库

计算机二级c语言题库

计算机二级c语言题库计算机二级 C 语言题库本题库为计算机二级 C 语言考试的备考资料,旨在帮助考生熟悉和掌握 C 语言的基础知识和常见考点。

以下是一些典型的 C 语言题目及其解答,供考生参考。

题目一:求两个整数的和题目描述:编写一个 C 语言程序,从键盘输入两个整数,计算它们的和,并将结果输出到屏幕上。

解答:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```题目二:计算阶乘题目描述:编写一个 C 语言程序,从键盘输入一个整数,计算它的阶乘,并将结果输出到屏幕上。

解答:```c#include <stdio.h>int main() {int num, fact = 1;printf("请输入一个整数:");scanf("%d", &num);for (int i = 1; i <= num; i++) {fact *= i;}printf("%d 的阶乘为:%d\n", num, fact);return 0;}```题目三:查找最大值和最小值题目描述:编写一个 C 语言程序,从键盘输入一组整数,找出其中的最大值和最小值,并将它们输出到屏幕上。

解答:```c#include <stdio.h>int main() {int count, num, max, min;printf("请输入整数的个数:");scanf("%d", &count);printf("请输入这组整数:");scanf("%d", &num); // 先读取一个数字以初始化最大值和最小值 max = num;min = num;for (int i = 1; i < count; i++) {scanf("%d", &num);if (num > max) {max = num;}if (num < min) {}}printf("最大值:%d\n", max);printf("最小值:%d\n", min);return 0;}```题目四:字符串反转题目描述:编写一个 C 语言程序,从键盘输入一个字符串,将其反转后输出。

大学生计算机二级考试c语言试题及答案

大学生计算机二级考试c语言试题及答案

大学生计算机二级考试c语言试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12B. 0.123C. 123D. 0b1010答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "HelloWorld!"D. 'Hello, World!'答案:A4. 下列哪个选项是C语言中正确的函数声明?A. int function();B. void function;C. int function int x;D. int function(int x);答案:D5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B6. 下列哪个选项是C语言中正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) ...;D. if x > 0 ...;答案:A7. 在C语言中,以下哪个选项是正确的循环语句?A. for (i = 0; i < 10; i--) { ... }B. for (i = 0; i <= 10; i++) { ... }C. while (i < 10) { ... }D. do { ... } while (i < 10);答案:D8. 下列哪个选项是C语言中正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 0x12;答案:A9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct { int a; float b; } data;B. struct data { int a; float b; };C. struct { int a; float b; } data;D. struct data { int a; float b; } data;答案:D10. 下列哪个选项是C语言中正确的枚举声明?A. enum {RED, GREEN, BLUE} color;B. enum color {RED, GREEN, BLUE};C. enum {RED, GREEN, BLUE};D. enum color {RED, GREEN, BLUE} color;答案:B二、填空题(每题2分,共20分)1. C语言中,一个整型变量占用的字节数是______。

计算机等级考试二级C语言超级经典400道题目(5)

计算机等级考试二级C语言超级经典400道题目(5)

计算机等级考试二级C语言超级经典400道题目(5)201、以下程序的输出的结果是 int x=3; main() { int i; for (i=1;i、C、2202、以下程序的输出结果是#include main() { int i=0,a=0; while(i、B、2203、以下程序的输出结果是 int f() { static int i=0; int s=1; s+=i; i++; return s; } main() { int i,a=0; for(i=0;i、D、2204、请读程序: static int a[]={1,3,5,7,9}; int y,x,*p; y=1; p=&a[1]; for(x=0;x、D、2205、下面函数的功能是 A) 求字符串的长度 B) 比较两个字符串的大小C) 将字符串x复制到字符串y D) 将字符串x连接到字符串y后面 int funl(char * x) { char * y=x; while(*y++); return(y-x-1);}、A、2206、下面函数的功能是sss(s, t) char *s, *t; { while((*s)&&(*t)&&(*t++== *s++)); return(*s-*t); } A) 求字符串的长度 B) 比较两个字符串的大小 C) 将字符串s复制到字符串t中 D) 将字符串s接续到字符串t中、B、2207、下面能正确进行字符串赋值操作的语句是 A char s[5]={"ABCDE"}; B char s[5] ={'a','b' ,'c','d',''e'}; C char *s;s="ABCDEF"' D char *s; scasnf("%s",s);、C、2208、下述对C语言字符数组的描术中错误的是 A) 字符数组可以存放字符串B) 字符数组中的字符串可以整体输入、输出C) 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D) 不可以用关系运算符对字符数组中的字符串进行比较、C、2209、下面的程序 A) 输出的是1 B) 输出的是1和-2 C) 输出的是3和0 D) 是死循环main() { int x=3; do { printf("%d\n",X-=2); }while(!(--x));}、B、2210、下面的程序执行后,文件testt、t中的内容是#include void fun(char *fname、,char *st) { FILE *myf; int i;myf=fopen(fname,"w" ); for(i=0;i、A、2211、下面各语句行中,能正是行赋字符串操作的语句行是A)char st[4][5]={“ABCDE”}; B)char s[5]={'A','B','C','D','E'};C)char *s;s=“ABCDE”; D)char *s;scanf(“%S”,S);、C、2212、下面程序的输出是____ int w=3; main() { int w=10; printf("%d\n",fun(5)*w); } fun(int k) { if(k==0) return w; return(fun(k-1)*k); } A)360 B)3600 C)1080 D)1200、B、2 213、下面程序的输出是____ main() { char *a="12134211"; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { default:v4++; case '1': v1++; case '3': v3++; case '2': v2++; } printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8、C、2 214、下面程序的输出是main() { int x=3,y=6,a=0; while(x++!=(y+=o1)) { a+o=1; if(y #include main() { char ss[10]="12345"; strcat(ss,"6789"); gets(ss);printf("%s\n",ss); } A) ABC B) ABC9 C) 123456ABC D) ABC456789、D、2215、下面程序的输出是 A) 0 1 2 3 B) 0 4 0 10 C) 0 4 5 15 D) 1 4 5 15 main() { enum team {my,your=4,his,her=his+10}; printf("%d %d %d %d\n",my,your,his,her);}、C、2216、下面程序的输出是 A) 0 B) 1 C) 3 D) 不确定的值 main() { int x=10,y=3; printf("%d\n",y=x/y);}、C、2217、下面程序的输出是 A) -1 B) 0 C) 1 D) 不确定的值 main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a、A、2218、下面程序的输出是A) 1 B) 2 C) 7 D) 10 int m=13; int fun2(int x, int y) { int m=3; return(x*y-m); } main() { int a=7, b=5; printf("%d\n",fun2(a,b)/m);}、B、2219、下面程序的输出是A) 100 B) 160 C) 120 D) 64 main() { char x=040; printf("%d\n",x=x<<1);}、D、2220、下面程序的输出是 A) 17 B) 18 C) 23 D) 24 main() { intx=023; printf(%d\n",--x);}、B、2221、下面程序的输出是A) 23 B) 26 C) 33 D) 36 int aa[3][3]={{2},{4},{6}}; main() { int i, * p=&aa[0][0]; for(i=0; i、A、2 222、下面程序的输出是A) 3 B) 4 C) 1 D) 2 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}、A、2 223、下面程序的输出是 A) 3 B) 4 C) 6 D) 9 fun3(int x) static int a=3; a+=x; return(a);} main() { int k=2, m=1, n; n=fun3(k); n=fun3(m); printf("%d\n",n);}、C、2224、下面程序的输出是 A) 60 B) 68 C) 99 D) 108 main() { int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23}; int ( *p)[4]=a,i,j,k=0; for(i=0; i、A、2225、下面程序的输出是 A) 741 B) 852 C) 963 D) 875421 main() { int y=9; for( ; y>0; y--) { if(y%3==0) { printf("%d", --y);continue;} }、 }、B、2226、下面程序的输出是 A) ABCD B) A C) D D) ABCD BCD B C ABC CD C B AB D D A A char s[]="ABCD"; main() { char *p; for(p=s; p、A、2238、请读程序: int x=10; int y=x++; printf("%d,%d",(x++,y),y++); 则上面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11、A、2239、下列程序的运行结果是A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d #include main() { int a=2,c=5; printf("a=%d,b=%d\n",a,c); }、B、2240、下列程序的输出结果是main( ) { char ch[2][5]={"6934,"8254"},*p[2]; int i,j,s=0; for(i=0;i'\0'&&p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; printf("%d\n",s); A) 6385 B) 69825 C) 63825 D) 693825、A、2 241、请读程序: main( ) {printf("%d",null);} 则上面程序的输出结果是____ A:0 B:变量无定义 C:-1 D:1、B、2242、设有以下宏定义: #define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1));后,z的值为 A) 出错 B) 42 C) 48 D) 54、C、2243、设有以下函数: f ( int a) { int b=0; static int c = 3; b++; c++; return(a+b+c); } 如果在下面的程序中调用该函数,则输出结果是 main() { int a = 2, i; for(i=0;i、A、2244、设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 printf("%d,%d\n",x--,--y); A) 10,3 B) 9、3 C) 9、2 D)10、2、D、2245、设有如下一段程序: int *var,ab; ab=100 var=&ab; ab=*var+10; 执行上面的程序后,ab的值为 A) 120 B) 110 C) 100 D) 90、B、2246、设有如下的函数 ggg(x) float x; { printf("\n%d",x*x);} 则函数的类型 A) 与参数x的类型相同 B) 是void C) 是int D) 无法确定、C、2247、设有static char str[ ]="Beijing"; 则执行printf("%d\n", strlen(strcpy(str,"China"))); 后的输出结果为 A) 5 B) 7 C) 12 D) 14、A、2248、设 int x=1, y=1; 表达式(!x||y--)的值是 A) 0 B) 1 C) 2 D) -1、B、2249、若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是 A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c]、D、2250、若有以下说明: int w[3][4]={{0,1},{2,4},{5,8}}; int(*p)[4]=w; 则数值为4的表达式是A) *w[1]+1 B) p++,*(p+1) C) w[2][2] D) p[1][1]、D、2。

[Word]计算机等级考试二级c语言编程题题库

[Word]计算机等级考试二级c语言编程题题库 计算机等级考试二级c语言编程题题库 1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案: int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i,m;i++) aver+=score[i]; aver/=m; for(i=0;i,m;i++) if(score[i],aver) { below[k]=score[i]; k++; } return k; } 2: 第2题 请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 答案: void fun(int *a, int *n) { int i,j=0; for(i=2;i,1000;i++) if ((i%7==0 || i%11==0) && i%77!=0) a[j++]=i; *n=j; } 3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在 pp所指的数组中,这些除数的个数通过形参n返回。 答案: void fun(int x, int pp[ ], int *n) { int i=1,j=0;k=0,*t=pp; for(i=0;i,=x;i++) if(i%2!=0) { t[j]=I; j++; } for(i=0;i,j;i++) if(x%t[i]==0) { pp[k]=t[i]; k++; } *n=k; } 4: 第4题 请编写一个函数void fun(char *tt,int pp[]),统计在 tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的 数组中。 答案: void fun(char *tt, int pp[]) { int i; for (i=0;i,26;i++) pp[i]=0; while (*tt) { switch (*tt) { case ‘a’: pp[0]++;break; case ‘b’: pp[1]++;break; case ‘c’: pp[2]++;break; case ‘d’: pp[3]++;break; case ‘e’: pp[4]++;break; case ‘f’: pp[5]++;break; case ‘g’: pp[6]++;break; case ‘h’: pp[7]++;break; case ‘i’: pp[8]++;break; case ‘j’: pp[9]++;break; case ‘k’: pp[10]++;break; case ‘l’: pp[11]++;break; case ‘m’: pp[12]++;break; case ‘n’: pp[12]++;break; case ‘o’: pp[14]++;break; case ‘p’: pp[15]++;break;case ‘q’: pp[16]++;break; case ‘r’: pp[17]++;break; case ‘s’: pp[18]++;break; case ‘t’: pp[19]++;break; case ‘u’: pp[20]++;break; case ‘v’: pp[21]++;break; case ‘w’: pp[22]++;break; case ‘x’: pp[23]++;break; case ‘y’: pp[24]++;break; case ‘z’: pp[25]++;break; } tt++; } } 5: 第5题 请编写一个函数void fun(int m,int k,int xx[]),该函 数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组 中。 答案: void fun(int m, int k, int xx[]) { int g=0,I,j,flag=1; for(i=m+1;i,m*m;i++) { for(j=0;j,I;j++) { if(i%j!=0) flag=1; else { flag=0; break; } } if (flag==1 && j>=i) { if (k>=0) { xx[g++]=i; k--; } else break; } } } 6: 第6题 请编写一个函数void fun(char a[],char[],int n),其 功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串, 删除后的字符串存放在b所指的数组中,n中存放指定的下标。 答案: void fun(char a[],char b[], int n) { int I,j=0; for (i=0;i,LEN;i++) if (i!=n) { b[j]=a[i]; j++; } b[j]=‘\0’; } 7: 第7题 请编写一个函数int fun(int *s,int t,int *k),用来求 除数组的最大元素在数组中的下标并存放在k所指的储存单元中。 答案: void fun (int *s, int t, int *k) { int I, max; max=s[0]; for(i=0;i,t;i++) if (s[i]>max) { max=s[i]; *k=I; } } 8: 第8题 编写函数fun,功能是:根据以下攻势计算s,计算结果作 为函数值返回;n通过形参传入。 S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 答案: float fun (int n) { int i; float s=1.0, t=1.0; for(i=2;i,=n;i++) { t=t+i; s=s+1/t; } return s; } 9: 第9题 编写一个函数fun,它的功能是:根据以下公式求p的值, 结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)! 答案: float fun(int m, int n) { float p,t=1.0; int I; for (i=1;i,=m;i++) t=t*I; p=t; for(t=1.0,i=1;i,=n;i++) t=t*I; p=p/t; for(t=1.0,i=1;i,=m-n;i++) t=t*I; p=p/t; return p; } 10: 第10题 编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。 迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0; (3)x1=cos(x0),求出一个新的x1; (4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 程序将输出root=0.739085。 答案: float fun() { float x1=0.0,x0; do { x0=x1; x1=cos(x0); } while(fabs(x0-x1)>1e-6); return x1; } 11: 第11题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 答案: int fun(int a[][N]) { int I,j; for(i=0;i,N;i++) for(j=0;j,=I;j++) a[i][j]=0; } 12: 第12题 下列程序定义了n×n的二维数组,并在主函数中赋值。 请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。 答案: double fun(int w[][N]) { int I,j,k=0; double s=0.0; for(j=0;j,N;j++) { s+=w[0][j]; k++; } for(j=0;j,N;j++) { s+=w[N-1][j]; k++; } for(i=1;i,=N-2;i++) { s+=w[i][0]; k++; } for(i=1;i,=N-2;i++) { s+=w[i][N-1]; k++; } return s/=k; } 13: 第13题 请编写一个函数void fun(int tt[m][n],int pp[n]),tt 指向一个m行n列的二维函数组,求出二维函数组每列中最小元素, 并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋 予。 答案: void fun(int tt[M][N], int pp[N])

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

C语言程序设计习题集 I C语言程序设计习题集

1 第一章 C语言基础知识 一、选择题 1.C语言规定,必须用 作为主函数名。(0级) A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个 ,一个C程序总是从 开始执行。(0级) A)过程 B) 主函数 C)函数 D)include 3. 是C程序的基本构成单位。(0级) A)函数 B) 函数和过程 C) 超文本过程 D) 子程序 4.下列说法正确的是 。(0级) A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B) 一个函数的函数体必须要有执行部分,可以没有变量定义 C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D) 以上都不对 5.下列说法正确的是 。(0级) A) main函数必须放在C程序的开头 B) main函数必须放在C程序的最后 C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 6.下列说法正确的是 。(0级) A) 在执行C程序时不是从mian函数开始的 B) C程序书写格式严格限制,一行内必须写一个语句 C) C程序书写格式自由,一个语句可以分写在多行上

D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用 结束。(0级) A)句号 B)逗号 C)分号 D)括号 8.下列字符串是标识符的是 。(0级) A)_HJ B)9_student C)long D)LINE 1 9.以下说法正确的是 。(0级) A) C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分 10. 不是C语言提供的合法关键字。(0级) A)switch B)print C)case D)default 11.C语言提供的合法关键字是 。(0级) A)breack B)print C)funiton D)end 12.C语言提供的合法关键字是 。 (0级) A)continue B)procedure C)begin D)append 13. C语言规定: 在一个源程序中, main函数的位置 。(02~03第一学期试题) A) 必须在最开始 B) 必须在系统调用的库函数的后面 C) 可以在任意位置 D) 必须在源文件的最后 14. 一个C语言程序是由 。 (02~03第一学期试题) A) 一个主程序和若干个子程序组成; B) 函数组成, 并且每一个C程序必须且只能由一个主函数; C) 若干过程组成; C语言程序设计习题集 2 D) 若干子程序组成. 二、填空题 1.一个C程序至少包含一个 主函数 ,即main( ) 。(0级) 2.一个函数由两部分组成,它们是 和 。(0级) 3.函数体的范围是 。(0级) 4.函数体一般包括 和 。(0级) 5.C语言是通过 来进行输入输出的。(0级) 6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个 。(0级) 7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能 。(0级) C语言程序设计习题集

3 第二章 C语言程序设计的初步知识 一、选择题 1.在C 语言中,下列类型属于构造类型的是 。(0级) A)整型 B)字符型 C)实型 D)数组类型 2.在C 语言中,下列类型属于构造类型的是 。(0级) A)空类型 B)字符型 C)实型 D)共用体类型 3.在C 语言中,下列类型属于构造类型的是 。(0级) A)整型 B)指针类型 C)实型 D)结构体类型 4.在C 语言中,下列类型属于基本类型的是 。(0级) A)整型、实型、字符型 B)空类型、枚举型 C)结构体类型、实型 D)数组类型、实型 5.下列类型属于基本类型的是 。(0级) A)结构体类型和整型 B)结构体类型、数组、指针、空类型 C)实型 D)空类型和枚举类型 6.下列字符串属于标识符的是 。(0级) A)INT B)5_student C)2ong D)!DF 7.下列字符串属于标识符的是 。(0级) A)_WL B)3_3333 C)int D)LINE 3 8.下列字符串不属于标识符的是 。(0级) A)sum B)average C).day_night D)M.D.JOHN

9.下列字符串不属于标识符的是 。(0级) A)total B)lutos_1_2_3 C)_night D)$ 123 10.下列字符串不属于标识符的是 。(0级) A)_above B)all C)_end D)# dfg 11.C语言中不能用来表示整常数的进制是 。(0级) A)十进制 B)十六进制 C)八进制 D)二进制 12.C语言中能用来表示整常数的进制是 。(0级) A)十进制、八进制、十六进制 B)十二进制、十进制 C)六进制、八进制 D)二进制、十进制 13.在C语言中,回车换行符是 。(0级) A)\n B)\t C)\v D)\b 14.在C语言中,退格符是 。(0级) A)\n B)\t C)\v D)\b 15.在C语言中,反斜杠符是 。(0级) A)\n B)\t C)\v D)\ \ 16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码 。(0级) A)大32 B)大64 C)小32 D)小64 17.设d为字符变量,下列表达式不正确的是 。(0级) A)d=97 B)d=‟a‟ C)d=”a” D)d=‟g‟ 18.设d为字符变量,下列表达式正确的是 。(0级) A)d=\78 B)d=‟a‟ C)d=”d” D)d=‟gjkl‟ 19.10+‟a‟+1.5-567.345/‟b‟的结果是 型数据。C语言程序设计习题集 4 (0级) A)long B)double C)int D)unsigned float 20.语句int i=3;k=(i++)+(i++)+(i++);执行过后k的值为 ,i的值为 。(0级) A)9,6 B)12,5 C)18,6 D)15,5 21.如果i=3,则k=(i++)+(++i)+(i++)执行过后k的值为 ,i的值为 。(1级) A)12,6 B)12,5 C)18,6 D)15,5 22.如果i=3,则k=(++i)+(++i)+(i++)执行过后k的值为 ,i的值为 。(1级) A)15,6 B)12,5 C)18,6 D)15,5 23.如果i=3,则k=(++i)+(++i)+(++i)执行过后k的值为 ,i的值为 。(1级) A)9,6 B)12,5 C)18,6 D)15,5 24.如果int i=3,则printf(“%d”,-i++)的结果为 ,i的值为 。(1级) A)-3,4 B)-4,4 C)-4,3 D)-3,3 25.如果int i=3,int j=4,则k=i+++j执行之后k,i和j的值分别为 。(1级) A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,5 26.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。(1级) main() {char x,y; x=‟0‟;y=‟9‟; printf(“%d,%d\n”,x,y); } A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,58 27.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为 。(1级) main() {char c=‟A‟;int i=10; c=c+10; i=c%i; printf(“%c,%d\n”,c,i); } A)75,7 B)75,5 C)K,5 D)因存在非图形字符,无法直接显示出来 28.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。(1级) main() {char c1=‟B‟,c2=‟Y‟; printf(“%d,%d\n”,++c1,--c2); } A)输出格式不合法,输出错误信息 B)67,88 C)66,89 D)C,X 29.C语言中最简单的数据类型包括 。(1级) A)整型,实型,逻辑型 B)整型,实型,字符型 C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型 30.C语言中,运算对象必须是整型数的运算符是 。(1级) A)% B)\ C)% 和 \ D)** 31..下列常数中,合法的C 常量是 。(1级) A)-0. B)‟105‟ C)‟AB‟ D)3+5 32.下列常数中,合法的C 常量是 。(1级) A)”x-y” B)‟105‟ C)‟Be‟ D)7ff 33.下列常数中,合法的C 常量是 。(1级) A)‟\n‟ B)e-310

相关文档
最新文档