c语言模拟题目第十套
- 格式:pdf
- 大小:970.31 KB
- 文档页数:11
2020年全国计算机二级等级考试全真模拟试卷及答案(第十套)1.设循环队列为Q(1:m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=20,rear=15。
现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为A) 5B) 6C) m-5D) m-6参考答案:D2.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为A) EFGDCBAB) DCBEFGAC) BCDGFEAD) DCBGFEA参考答案:D3.下列叙述中正确的是A) 在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B) 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C) 在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D) 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构参考答案:B4.下列叙述中错误的是A) 在带链队列中,队头指针和队尾指针都是在动态变化的B) 在带链栈中,栈顶指针和栈底指针都是在动态变化的C) 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D) 在带链队列中,队头指针和队尾指针可以指向同一个位置参考答案:B5.软件生命周期中,确定软件系统要做什么的阶段是A) 需求分析B) 软件测试C) 软件设计D) 系统维护参考答案:A6.下面对软件测试和软件调试有关概念叙述错误的是A) 严格执行测试计划,排除测试的随意性B) 程序调试通常也称为DebugC) 软件测试的目的是发现错误和改正错误D) 设计正确的测试用例参考答案:C7.下面属于系统软件的是A) 财务管理系统B) 编译软件C) 编辑软件WordD) 杀毒软件参考答案:B8.将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为A) 属性B) 键C) 关系D) 域参考答案:C9.有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为A) 并B) 自然连接C) 笛卡尔积D) 交参考答案:C10..在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 面向数据应用系统阶段参考答案:C11..以下叙述中错误的是A) 书写风格良好的程序执行效率高B) 书写风格良好的程序易读性好C) C程序可以在一行上写多条语句D) C程序允许将一条语句分写在多行上参考答案:A12..在C语言中,以下选项中不能正确表示10×1000 之值的是A) 1.0E4.0B) 1.E4C) 10E3D) 1.0e4参考答案:A设有定义:int a=0,b=1,c=1;13..以下选项中,表达式值与其它三个不同的是A) b=a==cB) a=b=cC) a=c==bD) c=a!=c参考答案:A14.设有两行定义语句:int scanf;float case;则以下叙述正确的是A) 第2行语句不合法B) 两行定义语句都合法C) 第1行语句不合法D) 两行定义语句都不合法参考答案:A15.设有定义:double x=2.12;,以下不能完整输出变量x值的语句是A) printf("x=%5.0f\n",x);B) printf("x=%f\n",x);C) printf("x=%lf\n",x);D) printf("x=%0.5f\n",x);参考答案:A16.设有定义:int a,b; float x,y; ,则以下选项中对语句所作的注释叙述错误的是A) scanf("%d%d%f",&a,&b); /* 多余的格式符%f完全不起作用 */B) scanf("%d%d",&a,&b,&x); /* 多余的输入项不能获得输入数据 */C) scanf("%d%f%d",&a,&b,&x); /* 输入项与格式符类型不匹配,变量b和x得不到正确的输入数据 */D) scanf("Input:%d%d",&a,&b); /* 格式串中允许加入格式符以外的字符串 */参考答案:A17.有如下程序#include <stdio.h>main(){int a = 0, b = 1;if (++a == b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n", a, b);printf("\n");}程序运行后的输出结果是A) Ta=1,b=2B) Fa=1,b=2C) Ta=0,b=1D) Fa=0,b=2参考答案:A有如下程序#include <stdio.h>main(){int i = 1;for (printf("%d", i); i<4; i++) printf("%d", i);printf("\n");}18.程序运行后的输出结果是A) 1123B) 123C) 0123D) 001参考答案:A19.有如下程序#include <stdio.h>main(){int i = 1;for (printf("%d", i); i<4; i++) printf("%d", i);printf("\n");}程序运行后的输出结果是A) 1123B) 123C) 0123D) 001参考答案:A20.有如下程序#include <stdio.h>main(){if ('\0' == 0) putchar('X');if ('0' == 0) putchar('Y');if ('a' > 'b') putchar('Z');printf("\n");}程序运行后的输出结果是A) XB) XYZC) YZD) Y参考答案:A21.有如下程序#include <stdio.h> main(){char ch = 'M';while (ch != 'K') {ch --;putchar(ch); }printf("\n");}程序运行后的输出结果是A) LKB) MNC) OPD) MM参考答案:A22.有以下程序段scanf("%d%d%d",&a,&b,&c);if(a>b) a=b;if(a>c) a=c;printf("%d\n",a);该程序段的功能是A) 输出a、b、c中的最小值B) 输出a、b、c中的最大值C) 输出a的原始值D) 输出a、b、c中值相等的数值参考答案:A23.以下关于函数的叙述中正确的是A) 函数形参的类型与返回值的类型无关B) 函数必须要有形参C) 函数必须要有返回值D) 函数调用必须传递实参参考答案:A24.设有定义:int a,b[10],*c=NULL,*p;,则以下语句错误的是A) p=a;B) p=b;C) p=c;D) p=&b[0];参考答案:A25.有以下程序#include <stdio.h>void fun(int *x,int s,int e){ int i,j,t;for(i=s,j=e; i<j; i++,j--){ t=*(x+i); *(x+i)=*(x+j); *(x+j)=t;} }main(){ int m[]={0,1,2,3,4,5,6,7,8,9},k;fun(m,0,3); fun(m+4,0,5); fun(m,0,9);for(k=0; k<10;k++)printf("%d",m[k]);}程序的运行结果是A) 4567890123B) 3210987654C) 9876543210D) 0987651234参考答案:A26.设有n个数按从大到小的顺序存放在数组x中,以下能使这n个数在x数组中的顺序变为从小到大的是A) for(i=0;i<n/2;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}B) for(i=0;i<n;i++){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}C) for(i=0;i<n/2;i++){ t=x[i];x[i]=x[n-i+1];x[n-i+1]=t;}D) for(i=0;i<n/2;i+=2){ t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}参考答案:A27.设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段sum=0;for(i=0;i<M;i++) sum+=x[i][0]+x[i][N-1];for(j=1;j<N-1;j++) sum+=x[0][j]+x[M-1][j];以上程序段计算的是A) 矩阵所有靠边元素之和B) 矩阵所有不靠边元素之和C) 矩阵所有元素之和D) 矩阵两条对角线元素之和参考答案:A28.有以下程序#include <stdio.h>main(){ int s[3][2]={ 1,2,3,4,5,6},*ps[3],k;for(k=0;k<3;k++){ ps[k]=s[k];printf("%d ",*(ps[k]+1));}}程序的运行结果是A) 2 4 6B) 1 3 5C) 1 2 3D) 4 5 6参考答案:A29.设有以下定义char s1[]="0123";char s2[]={'0','1','2','3'}; 则以下叙述正确的是A) 数组s1的长度大于s2的长度B) 数组s1和s2的长度相同C) 数组s1的长度小于s2的长度D) 数组s1和s2完全等价参考答案:A30.以下能正确进行字符串赋值的语句组是A) char *ch; ch="abc";B) char ch[ ]={'a','b','c'};C) char ch[3]="abc";D) char ch[4]; ch="abc";参考答案:A31.有以下程序#include <stdio.h>int fun(char *s){ char *p=s;while( *p++ != '\0');return(p-s);}main(){ char *p="01234";printf("%d\n",fun(p));}程序的运行结果是A) 6B) 5C) 4D) 3参考答案:A32.有以下程序#include <stdio.h>main(){ char *mm[4]={"abcd","1234","mnop","5678"}; char **pm=mm;int i;for(i=0; i<4; i++) printf("%s",pm[i]+i);printf("\n");}程序的运行结果是A) abcd234op8B) abcd1234mnop5678C) a2o8D) a1m5参考答案:A33.有以下程序#include <stdio.h>void fac2(int );void fac1(int n){ printf("*");if(n>0) fac2(n-1); }void fac2(int n){ printf("#");if(n>0) fac2(--n); }main(){ fac1(3); }程序的运行结果是A) *###B) *##*C) **##D) *#*#参考答案:A34.有以下程序#include <stdio.h>int fun(int n){ static int t=1; int i=1; for( ; i<=n; i++) t*=i; return t;}main(){ int t=1,i;for(i=2;i<4; i++)t+=fun(i);printf("%d\n",t);}程序的运行结果是A) 15B) 11C) 8D) 4参考答案:A35.有以下程序#include <stdio.h>#include <string.h>#include <stdlib.h>main(){ char *p1,*p2;p1=p2=(char *)malloc(sizeof(char)*10);strcpy(p1,"malloc");strcpy(p2,p1+1);printf("%c%c\n",p1[0],p2[0]);}程序的运行结果是A) aaB) maC) amD) mm参考答案:A36.设有定义:struct { int n; float x;} s[2],m[2]={{10,2.8},{0,0.0}};则以下赋值语句中正确的是A) s[0]=m[1];B) s=m;C) s.n=m.n;D) s[2].x=m[2].x;参考答案:A37.有以下程序#include <stdio.h>struct S{ int a; int *b;};main(){ int x1[ ]={3,4},x2[ ]={6,7};struct S x[ ]={1,x1,2,x2};printf("%d,%d\n",*x[0].b,*x[1].b); }程序的运行结果是A) 3,6B) 1,2C) 4,7D) 变量的地址值参考答案:A38.有以下程序#include <stdio.h>#include <string.h>typedef struct {char name[10];char sex;int age;} STU;void fun(STU *t){ strcpy((*t).name,"Tong");(*t).age++;}main(){ STU s[2]={"Hua",'m',18,"Qin",'f',19};fun(s+1);printf("%s,%d,%s,%d\n",s[0].name,s[0].age,s[1].name ,s[1].a ge );}程序运行后的输出结果是A) Hua,18,Tong,20B) Hua,18,Qin,19C) Tong,19,Qin,19D) Hua,19,Tong,19参考答案:A39.以下不属于C语言位运算符的是A) !B) |C) ^D) ~参考答案:A40.有以下程序段FILE *fp;if( (fp=fopen("test.txt","w")) == NULL){ printf("不能打开文件!");exit(0);}elseprintf("成功打开文件!");若指定文件test.txt不存在,且无其他异常,则以下叙述错误的是A) 输出"不能打开文件!"B) 输出"成功打开文件!"C) 系统将按指定文件名新建文件D) 系统将为写操作建立文本文件参考答案:A。
C语言考试模拟测试题C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
下面是为大家搜索整理的C语言专项训练题,希望能给大家带来帮助!更多精彩内容请及时关注我们免费学习考试网!1. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A.9B.10C.45D.90正确答案:C答案解析:线性表的长度为n,最坏情况下冒泡排序需要比较的次数为nn -1/2。
2. 以下叙述中错误的是A.gets函数用于从终端读入字符串B.getchar函数用于从磁盘文件读入字符C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件正确答案:B答案解析:本题考查的是输入输出函数的使用,gets和getchar函数用于从标准输入设备终端读入字符串和字符,并非从磁盘文件读入,fputs用于把字符串输出到文件,fwrite 用于以二进制形式输出数据到文件。
3. 设有说明int*ptr;其中的标识符ptr是。
A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M个整型元素的一维数组的指针D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量正确答案:C答案解析:根据C语言的语法规则可知,int*ptr中的标识符ptr是一个指向具有M个整型元素的一维数组指针。
4. 以下叙述中正确的是A.结构体变量的地址不能作为实参传给函数B.结构体数组名不能作为实参传给函数C.即使是同类型的结构体变量,也不能进行整体赋值D.结构体中可以含有指向本结构体的指针成员正确答案:D答案解析:一个结构体变量包含若干成员,这些成员可以是数值类型、字符类型、数组类型,也可以是指针类型,甚至可以是正在定义的结构体类型指针。
用结构体变量作实参时,采取的是″值传递″的方式,将结构体变量所占的内存单元的内容全部顺序传递给形参。
计算机系C语言编程10题及答案1)/* 输入10个数,分别统计其中正数、负数、零的个数。
*/#include "stdio.h"#define N 10main(){int i,zsum=0,fsum=0,lsum=0;float x;for(i=1;i<=N;i++){printf("请输入第%d个数:",i);scanf("%f",&x);if(x>0)zsum++;else if(x==0)lsum++;elsefsum++;}printf("有%d个正数,%d个负数,%d个零",zsum,fsum,lsum);}2)/* 先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。
(设N为100)*/ #include "stdio.h"#include "stdlib.h"#include "time.h"#define N 100main(){int i,x;randomize();for(i=1;i<=N;i++){x=random(900)+100;printf("%d\t",x);if(x%3==0&&x%5==0&&x%7==0)printf("\n*%d*\n",x);}}3)/* 计算:1/2-2/3+3/4-4/5……,前100项和*/#include "stdio.h"main(){int i,t=1;float sum=0;for(i=1;i<=100;i++){sum=sum+(t*i*1.0)/(i+1);t=-t;}printf("%f",sum);}4)/* 打印出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其各位数字立方之和等于该数本身*/#include "stdio.h"#include "math.h"main(){int i,gw,sw,bw;for(i=100;i<=999;i++)gw=i%10;sw=i/10%10;bw=i/100%10;if(i==pow(gw,3)+pow(sw,3)+pow(bw,3))printf("%d\n",i);}}5)/* 把100~200之间的不能被3整除的数输出。
10级《C语言程序设计》考试模拟试卷1课程性质:必修使用范围:本科考试时间:2010年月日考试方式:闭卷学号______________专业_______班级____姓名___________成绩____一、选择题(每小题2分,共20分)(A)(1)若x、y、j和k都是int型变量,则计算表达式x=( k=32,j=6, i=4)后,x的值为。
A)4 B)16 C)32 D)52( B )(2)C语言中标识符只能由字母、数字和下划线组成,且第一个字符。
A)必须为字母 B)必须为字母或下划线C)必须为下划线 D)可以是字母、数字和下划线中任一种字符(D)(3)下面四个选项中,均是正确的数值常量或字符常量的选项是。
A)0.0 0f 8.9e '&' B)"a" 3.9e-2.5 1e1 '\"'C)'3' 011 0xFF00 0a D)+001 0xabcd 2e2 50( B)(4)已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是。
A)a=a*3=2 B)a+=a-=(b=4)*(a=3)C)x+y=-3*a D)y=float(i)(A)(5)若以下变量均是整型,且num=sum=5;则计算表达式num++,sum++,++num后num的值为。
A)7 B)8 C)9 D)10( B)(6)在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A)整型常量 B)整型常量或整型表达式C)整型表达式 D)任何类型的表达式( C)(7)以下能对一维数组a进行正确初始化的语句是。
A)int a[10]={0,0,0,0,0} B)int a[10]={ };C)int a[ ]={0}; D)int a[10]={10*1};/*各元素值为1*/(B)(8)下面程序(注:每行程序前面的数字表示行号)。
2018-2019年计算机级C语言10字符串模拟试题2018-2019年计算机级 C语言 10 字符串模拟试题1 [填空题]下面程序的功能是:对字符串从小到大进行排序并输出,请填空。
【答案】略【解析】strcmp(a[i],a[i+1]) book,6【解析】此程序段的功能是使字符串从大到小进行排列。
显然,第一空白处,是利用strcmp 函数比较字符串a[i]和a[i+1]的大小,若不符合题意,就进行调换;main函数中,sort函数是对数组book中的字符串按从小到大进行排序,所以第二空白处填入“book,6”(6是指book所指向的字符串的个数)。
2 [填空题]以下程序用以删除字符串中所有的空格,请填空。
【答案】略【解析】s[j]=s[i];j++;【解析】本题中相当于字符串S中存储着含有空格的字符,当发现空格的时候就用这个空格字符后面的字符前移覆盖这个空格字符,依次类推向后继续。
因此,应填s[j]s[i];j++;两条语句。
3 [填空题]若给fun函数的形参S传送字符串:”abe.6354abc”,则函数的返回值是_________。
(字符串中包括空格)【答案】略【解析】6354【解析】本题的考查点是函数的返回值。
这个函数的目的是提取出由函数的形参传送来的字符串中的数字字符,并通过相应字符位置计算出它们数值形式的幂,最后返回字符串中的数字字符的数值形式,所以函数的返回值应当是“6354”。
4 [填空题]以下程序的功能是将字符串s中所有小写字母'a'删去,请填空。
【答案】略【解析】s[i]!='a'【解析】本题是要将字符串s中所有小写字母'a'删去,所以if语句的判断条件应该是字符串s 中的字符和字符'a'不相同的时候,就把它仍然存在原来的数组中,若是和字符'a'相同,就不再保存它。
5 [单选题]执行以下程序段的输出结果是()。
第十套以下不正确的叙述是()。
A、在C程序中所用的变量必须先定义后使用B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值C、程序中,APH和aph是两个不同的变量D、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变【参考答案】错误B【学生答案】[未答此题]设:long w=65535,t=7654321;根据下面的输出结果,正确的程序段是( ).w=65535,t=7654321endA、printf("w=%5d,t=%7d\n",w,t);printf("%s","end');B、printf("w=%5ld,t=%7ld",w,t);printf("%c","end");C、printf("w=%5ld,t=%7ld\n",w,t);printf("%s","end");D、printf("w=%5u,t=%7u\n",w,t);printf( "end");【参考答案】错误C【学生答案】[未答此题]不合法的if语句是:( )A、if(表达式) 语句1 else 语句2B、if(表达式) 语句C、if(表达式1) 语句1 else if(表达式2)语句2 else 语句3D、if 关系表达式语句1 else 语句2【参考答案】错误D【学生答案】[未答此题]在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式()。
A、只能用逻辑表达式或关系表达式B、只能用关系表达式C、可用任意表达式D、只能用逻辑表达式【参考答案】错误C【学生答案】[未答此题]以下语句中,循环次数不为10次的语句是( )。
A、for(i=1;i<10;i++);B、i=1;do{i++;}while(i<=10);C、i=10;do{i- -;}while(i>0);D、i=10;while(i>0){--i;}【参考答案】错误A【学生答案】[未答此题]下面程序的运行结果是( ).#include "stdio.h"void main(){int a=1,b=10;do{a++;b-=a;}while(b-->0);printf("a=%d,b=%d",a,b);}A、a=4,b=-2B、a=4,b=-1C、a=2,b=-1D、a=2,b=-2【参考答案】错误A【学生答案】[未答此题]若有说明: int a[][4]={0,0};则下面不正确的叙述是()。
C 语言上机考试题20套(试题)C 语言上机考试题(第一套)1.编写函数fun ,它的功能是:计算并输出下列级数和:)1(1321211+⨯++⨯+⨯=n n S 例如,当n = 10时,函数值为:0.909091注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。
试题程序:#include <conio.h>#include <stdio.h>double fun( int n ){…………}main() /*主函数 */{ clrscr();printf(″%f\n ″, fun(10));}2.在[10000, 20000]范围内考察个位数字是7的素数, 问:(1) 这样的素数有多少个?(2) 其中最大的一个等于几?3. 编写程序,从键盘输入一年份,判断该年份是否为闰年。
C 语言上机考试题(第二套)1.编写函数fun ,它的功能是:计算并输出下列级数和:)1(1321211+⨯++⨯+⨯=n n S 例如,当n = 10时,函数值为:0.909091注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。
试题程序:#include <conio.h>#include <stdio.h>double fun( int n ){…………}main() /*主函数 */{ clrscr();printf(″%f\n″, fun(10));}2.回文数是指正读和反读都一样的自然数。
例如,8, 121, 5445这三个数都是回文数。
求:(1) [1,1000]之内既是回文数,又是素数的最大整数。
(2) [1,1000]以内既是回文数,又是素数的整数有多少个。
3. 编写程序,能对输入一行字符,统计其中分别有多少个单词和空格。
c语言题库02-0. 整数四则运算(10)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者乔林(清华大学)本题要求编写程序,计算2个正整数的和、差、积、商并输出。
题目保证输入和输出全部在整型范围内。
输入格式:输入在一行中给出2个正整数A和B。
输出格式:在4行中按照格式“A 运算符B = 结果”顺序输出和、差、积、商。
输入样例:3 2输出样例:3 + 2 = 53 - 2 = 13 * 2 = 63 / 2 = 1#includeint main(){int m,n;scanf("%d %d",&m,&n);printf("%d+%d=%d",m,n,m+n);printf("%d-%d=%d",m,n,m-n);printf("%d*%d=%d",m,n,m*n);printf("%d/%d=%d",m,n,m/n);}02-1. 厘米换算英尺英寸(15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者翁恺(浙江大学)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。
现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:输入在一行中给出1个正整数,单位是厘米。
输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:170输出样例:5 6#includeint main(){int longth;int foot,inch;double longs;scanf("%d",&longth);longs=longth*0.3048;foot=longs;inch=(longs-foot)*12;printf("%d %d",foot,inch);}02-2. 然后是几点(15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者翁恺(浙江大学)有时候人们用四位数字表示一个时间,比如1106表示11点零6分。
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
“程序设计基础--C”试卷试题一、单项选择题(每小题 2 分,共20 分)1.C 语言程序的三种基本结构是顺序结构、选择结构和______结构。
A、循环B、递归C、转移D、嵌套2.若x是单精度实型变量,表达式(x = 10/4) 的值是_____ 。
A、2.5B、2.0C、3D、 23. 表达式!x 等价于_____。
A、x==0B、x==1C、x != 0D、x != 14.若变量已正确定义且k 的值是4,计算表达式( j = k--) 后,_____。
A、j=3, k=3B、j=3, k=4C、j=4, k=4D、j=4, k=35. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_____。
A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.C语言中,形参的缺省的存储类说明是______。
A、autoB、staticC、registerD、extern7.下列语句定义pf为指向float类型变量f的指针,_____是正确的。
A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, pf = f; 8.表达式sizeof(“key”) 的值是______。
A、1B、2C、3D、49.将程序prog.c编译后运行:prog –nla hello world 则*(*(argv+2)) 是______。
A、’p’B、‘-‘C、‘h’D、‘w’10.若a是整型变量,表达式~(a ^ ~a ) 等价于______。
A、~aB、1C、0D、2试题二、填空题(每小题 3 分,共24 分)1.写出语句printf ("%d, %o, %x", 0x12, 12, 012); 的输出结果。
2.写出下列程序段的输出结果。