自考“C语言程序设计”模拟试题五答案

合集下载

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案一、单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.Char<long<int<float<doubleB.Double<float<long<int<charC.Char<int<long<float<doubleD.Float<int<long<char<double2.下面的变量说明中______C_______是正确的。

A.Char:a,b,c;B.Char a;b;c;C.Char a,b,c;D.Char a,b,c3.main(){ int n;( n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______B________.A.30B. 24C. 60D. 484.若有如下定义,则___C_______和_______D__是对数组元素的正确的引用。

int a[10] ,*p ;p=a ;A. *&a[10]B. a[11]C. *(p+2)D. *p5.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是___C_______A. 0B. 4C. - 4D. 26.表达式y=(13>12?15:6>7?8:9)的值为____C________ .A 9B 8C 15 D. 17.若x=5,y=3 则y*=x+5; y的值为___D____________.A. 10B. 20C. 15D. 308.C语言的输入与输出操作是由______C______完成的。

A.输入语句B.输出语句C.输入与输出函数D.输入与输出语句9.语句 for(k=0;k<5;++k){ if(k= = 3) continue;printf(“%d”,k);}的输出结果为______B_____.A.012B. 0124C. 01234D. 没有输出结果10.从循环体内某一层跳出,继续执行循环外的语句是:___A________.A. break语句B.return语句C.continue语句D.空语句。

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

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

C语言程序设计模拟题(含答案)C语言程序设计试题一、单项选择题(本题共25小题,每小题2分,共50分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。

错选、多选或未选均无分。

1. 以下正确的C语言自定义标识符是__A____。

A. _1aB. 2a_C. doD. a.122. 在C语言中,错误的常数表示是___D____。

A. 0LB.-0x6aLC. '6'D. 1.234E3.53. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。

A. 1B. 2C. 6D. 104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是___C______。

A. 2, 2, 0B. 3, 3,1C. 3, 2, 0D. 3, 2, 15. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。

A. 5 B.7C. 8D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___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. 12B. 17C.36 D. 418. C语言程序中,整型常量的书写形式不包括___A______。

A. 二进制B. 八进制C. 十进制D. 十六进制9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。

C语言程序设计模拟试卷及答案(3)学习资料

C语言程序设计模拟试卷及答案(3)学习资料

C语言程序设计模拟试卷及答案(3)自考C语言程序设计模拟试卷及答案(3)一、单项选择题1B 2B 3D 4C 5D 6C 7A8C 9D 10A 11C 12D 13B 14D 15A 16B 17D 18B 19A 20C 21CB 1. 设int x=1,y=1;表达式(!x++ || y——)的值是____B_____A.0B. 1C. 2D.-1C 2.main(B){ int n;( n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______C________.A.30B. 24C. 60D. 48D 3.若有如下定义,则_____D_____是对数组元素的正确的引用。

int a[10] , *p ;p=a ; p=a ; p=a ; p=a ;A. *&a[10]B. a[11]C. *(p+10) D. *pC 4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________A. 0B. 4C. - 4D. 2D 5.以下不能正确定义二维数组的语句是___________A . int a[2][2]={{1},{2}}; B. int a[][2]={1,2,3,4};C. int a[2][2]={{1},2,3};D. int a[2][]={{1,2},{3,4}};C D 6. 程序段的功能是将变量 u 、s中的最大值赋给变量t .A. if(u>s) t=u;t=s;B. t=u; if(t ) t=s;C. if(u>s) t=s;else t=u; D . t=s; if(u ) t=u;A7.下列程序段的输出结果是 .void main(){ int k;for (k=1;k<5;k++〉{ if(k%2!=0)printf(“#”);elseprintf(“*”); }}A. #*#* B . *#*# C. ## D. 以上都不对C 8.设变量定义为 int a[3]={1,4,7},*p=&a[2],则*p的值是(35) .A. &a[2]B. 4C. 7D. 1D9.能正确表示a和b同时为正或同时为负的逻辑表达式是_________.A.a>=0||b>=0)&&(a<0 ||b<0)B.(a>=0 && b>=0)&&(a<0 && b<0)C.(a+b>0) &&(a+b<=0)D. a*b>0A10.C语言中,合法的字符型常数是_________.A.‘A’B.“A”C. 65D. AC11.设有数组定义:char array[]=“China”;则数组所占的空间是________.A.4个字节B.5个字节C.6个字节 D.7个字节D12.若变量c为char类型,能正确判断出c为小写字母的表达式是_______.A.‘a’<=c<=‘z’B. (c>=‘a’) || (c<=‘z’)C.(‘a’<=c) and (‘z’>=c)D. (c>=‘a’) && (c<=‘z’)B13.设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是_______.A.printf(“x=%d\n”,x)B.printf(“x=%ld\n”,x)C.printf(“x=%8dl\n”,x)D.printf(“x=%LD\n”,x);D14.下列关于指针定义的描述,___________是错误的。

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

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

高级语言程序设计试题五》、单项选择题(每题 1 分,共20 分)1字符串“ abcd\tef\Og”的长度是()A 、9 B、7 C、6D、4 2.下列描述中不正确的是A 、字符型数组中可以存放字符串B、可以对字符型数组进行整体输入、输出C、可以对整型数组进行整体输入、输出D、不能在赋值语句中通过赋值运算符“二“对字符型数组进行整体赋值3. 设int x=1,y=1;表达式(!x||y--)的值是A、OB、1C、24. 以下循环体的执行次数是A、3B、2C、1main(){ int i,j;for(i=O,j=1;i<=j+1;i+=2,j--)printf(}5. 以下程序的输出结果是main(){ int x=1O,y=1O,i;for(i=O;x>8;y=++i)printf( “ %d %d” ,x--,y)}A、1O 1 9 2B、9 8 76、已知:char str1[20]= ” abcdd' ,str2[20]= ” xyz”;则执行语句:printf ( “%d” , strlen ( strcpy ( str1,str2 ) ) );输出结果是()A 、9B 、3C 、5D 、87、已知int a[10];则对a数组元素的正确引用是()A、a[10]B、a[3.5]C、a(5) D、a[10-10] 8、若已有定义char str[7];要将键盘输入的字符串“a pea r “赋给str,应使用A、gets(str);B、scanf(“%s” ,str);C、str=” a pear” ; D、getchar(str);9. 若定义函数int *func1(),则func1的函数返回值是A、整数B、指向函数的指针10. typedef int BIGGY; 的作用是A、建立了一个新的数据类型C、定义了一个长整型变量C、整型数的地址D、以上说法均错B、定义了一个整型变量D、说明了一个新的数据类型标识符D、-1D、O%d\n” ,i);6 C、1O 9 9 O D、1O 1O 9 111. C语言规定,函数的返回值类型是A、由return语句中的表达式类型决定的B、由调用该函数时的主调函数类型决定的C、由系统决定的D、由该函数定义时的类型决定的12、已知函数定义的形式如下:struct data * f(void ){ .............. }则函数 f ( )A 、没有参数,返回值是一个结构B 、有一个参数void, 返回值是一个结构C、没有参数,返回值是一个结构指针D 、有一个参数 void, 返回值是一个结构指针13、对于 int *pa[5] ;的描述,( )是正确的A 、 pa 是一个指向数组的指针,所指向的数组是 5个int 型元素B 、 pa 是一个指向某数组中第5个元素的指针,该指针是int 型变量C 、 p a[5]表示某个数组的第5个元素的值D 、 pa 是一个具有5个元素的指针数组,每一个元素是一个int 型指针 14•在C 语言中,switch 语句后一对圆括号中表达式的类型A 、可以是任何类型C 、可以是整型或字符型 15、 已知: struct{ int i;char c;float a;} test;贝U sizeof(test)的值是()A 、 4B 、 5C 、 616、 在高级语言中对文件操作的一般步骤是(A 、打开文件一操作文件一关闭文件B 、操作文件 —修改文件 — 关闭文件C 、 读写文件一打开文件一关闭文件D 、 读文件一写文件一关闭文件17.有如下程序段int *p,a=10,b=1; p=&a;a=*p+b;执行该程序段后,a 的值是A 、 12B 、 11C 、 1018•执行以下程序段后,s 的值是 int a[]={5,3,7,2,1,5,4,10};int s=0,k; for(k=0;k<8;k+=2) s+=*(a+k);A 、 17B 、 27C 、 1319.以下程序中有语法错误,有关错误原因的正确说法是 main(){ int G=5,k;void par_char(int x,int y);k=par_char(G);}A 、 语句void par_char();有错,不能用void 说明函数的类型B 、 变量名G 不能使用大写字母C 、 函数说明和函数调用语句之间有矛盾D 、 函数名不能使用下划线20.若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));贝在此函数调用语句中实参的个数是A 、 3B 、 4C 、 5D 、 6B 、只能是int 类型 D 、只能是整型或实型D 、 7 D 、编译出错 D 、无定值2 分,共10 分)、多项选择题(下列各题中,有一个或多个正确答案,多选或少选均不得分。

自考 c 程序试题及答案

自考 c 程序试题及答案

自考 c 程序试题及答案一、选择题(每题4分,共20分)1. 下列哪个选项是 C 语言关键字?A. intB. printfC. mainD. include2. 在 C 语言中,以下哪个选项可以用于读取用户输入?A. printB. inputC. scanD. scanf3. 下列哪个选项是用来声明一个整型变量?A. charB. floatC. intD. double4. 如果要判断两个变量是否相等,应使用哪个运算符?A. =B. ==C. >D. <5. 下列哪个选项用于将一个整型值转换为字符型?A. atoi()B. itoa()C. sprintf()D. cast()二、填空题(每题4分,共20分)1. 在 C 语言中,用于循环执行代码块的关键字是____。

2. 当变量的值大于或等于某个特定值时,才会继续执行循环,这个循环结构是____。

3. 在 C 语言中,用于分支选择的关键字是____。

4. 在 C 语言中,用于定义常量的关键字是____。

5. C 语言中表示逻辑非的运算符是____。

三、编程题(共60分)请编写一个 C 语言程序,要求能够根据用户输入的学生成绩输出相应的等级。

规定如下:90 分及以上为优秀,80 分及以上为良好,70 分及以上为中等,60 分及以上为及格,60 分以下为不及格。

程序运行示例1:输入成绩:85输出等级:良好程序运行示例2:输入成绩:72输出等级:中等程序运行示例3:输入成绩:58输出等级:不及格(提示:可以使用 if-else if-else 结构来实现条件判断,根据不同的成绩范围输出不同的等级。

)四、答案解析一、选择题答案:1. A 2. D 3. C 4. B 5. A二、填空题答案:1. for 2. do-while 3. if 4. const 5. !三、编程题答案:```c#include <stdio.h>int main() {int score;printf("请输入成绩:"); scanf("%d", &score);if (score >= 90) {printf("等级:优秀"); } else if (score >= 80) {printf("等级:良好"); } else if (score >= 70) {printf("等级:中等"); } else if (score >= 60) {printf("等级:及格"); } else {printf("等级:不及格"); }return 0;}```注意:以上程序仅为参考答案,实际编程过程中可以有多种实现方式。

自考c程序试题及答案

自考c程序试题及答案

自考c程序试题及答案一、选择题1. C语言中,一个整数变量可以存储的最大值是()。

A. 65535B. 32767C. 2147483647D. 2的32次方减1答案:C2. 在C语言中,以下哪个关键字用于定义一个类?()A. structB. classC. defineD. type答案:B3. 下列关于C语言中数组的描述,错误的是()。

A. 数组的大小在定义时确定B. 数组的大小在运行时可以改变C. 数组的索引从0开始D. 数组可以存储相同类型的数据答案:B4. 在C语言中,表示逻辑与操作的符号是()。

A. &&B. ||C. !D. ++答案:A5. C语言中,用于文件操作的库函数包含在哪个头文件中?()A. stdio.hB. stdlib.hC. fcntl.hD. math.h答案:A二、填空题1. 在C语言中,一个浮点数变量可以存储的最大值通常由数据类型_________和系统_________决定。

答案:double;内存大小2. C语言中的_________关键字用于声明一个函数。

答案:void3. 字符串在C语言中实际上是以_________字符结尾的字符数组。

答案:null4. 在C语言中,使用_________函数可以获取随机数。

答案:rand()5. C语言中,结构体(struct)是一种_________类型。

答案:复合三、简答题1. 请简述C语言中指针和数组的区别。

答案:指针是一个变量,它存储了另一个变量的内存地址。

数组则是相同数据类型的元素的集合,它在内存中是连续存储的。

指针可以被重新赋值为其他地址,而数组的大小和地址在定义后是固定的。

2. 解释C语言中的预处理器指令#include的作用。

答案:预处理器指令#include用于告诉编译器在编译过程中包含指定的头文件或源文件。

头文件通常包含了函数原型、宏定义、全局变量声明等,而源文件则包含了程序的代码。

自考c语言程序设计试题及答案

自考c语言程序设计试题及答案

自考c语言程序设计试题及答案一、单项选择题(每题1分,共10分)1. C语言中,一个整数变量的取值范围是()。

A. 根据变量名确定B. 根据变量的类型确定C. 根据编译器确定D. 根据操作系统确定答案:B2. 在C语言中,以下哪个关键字用于声明一个函数?()A. defineB. functionC. declareD. void答案:D3. 如果一个指针变量的值为NULL,那么它表示()。

A. 无权访问内存B. 指向第一个内存单元C. 指向最后一个内存单元D. 不指向任何内存单元答案:D4. C语言中,字符串常量存储在内存的()。

A. 代码区B. 数据区C. 堆区D. 栈区答案:A5. 下列哪个不是C语言标准输入输出库函数?()A. printf()B. scanf()C. getchar()D. puts()答案:C6. C语言中,数组的下标默认从哪个数字开始?()A. 0B. 1C. -1D. 随机数答案:A7. 在C语言中,以下哪个语句用于结束程序的执行?()A. exit()B. quit()C. end()D. stop()答案:A8. C语言中,结构体(struct)可以用来创建()。

A. 数组B. 类C. 函数D. 联合答案:B9. 在C语言中,以下哪个操作符用于计算两个数的乘积?()A. *B. /C. %D. +答案:A10. C语言中,以下哪个函数用于将字符串从源位置复制到目标位置?()A. strcpy()B. strncpy()C. strcat()D. strncat()答案:A二、填空题(每题2分,共10分)11. C语言中,用于定义一个全局变量的关键字是_________。

答案:extern12. 当我们想要在C语言中定义一个无限循环时,可以使用_________循环。

答案:while13. 在C语言中,sizeof运算符可以用来获取_________。

答案:变量或类型所占的内存大小14. 如果一个函数的返回类型是void,那么这个函数不能_________。

自考c语言程序设计试题及答案

自考c语言程序设计试题及答案

自考c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. intC. letD. define答案:B2. 下列哪个选项不是C语言中的合法标识符?A. _nameB. 2nameC. nameD. name2答案:B3. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ~答案:A4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. goto答案:B5. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A6. C语言中,用于实现函数递归调用的关键字是:A. returnB. callC. recursiveD. self答案:A7. C语言中,用于定义一个指针变量的关键字是:A. pointerB. ptrC. *D. ref答案:C8. 下列哪个选项是C语言中的合法数组声明?A. int arr[10];B. int arr[];C. int arr[10] = {1, 2, 3};D. All of the above答案:D9. C语言中,用于定义一个枚举类型的关键字是:A. enumB. enum typeC. typeD. typedef答案:A10. 在C语言中,用于实现文件操作的库函数位于哪个头文件中?A. stdio.hB. stdlib.hC. string.hD. math.h答案:A二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量并初始化为10的语句是:`int a = ______;`答案:102. C语言中,用于计算两个整数相加的表达式是:`________ + b;`答案:a3. C语言中,用于定义一个浮点型数组的语句是:`float arr[5] = {1.1, 2.2, 3.3,4.4, ______};`答案:5.54. 在C语言中,用于定义一个函数的关键字是:`________ void myFunction();`答案:void5. C语言中,用于定义一个指针指向整型变量的语句是:`int *p = ______;`答案:&a6. C语言中,用于定义一个结构体的语句是:`struct Student {int id; char name[50];};`答案:(无需填空)7. C语言中,用于定义一个枚举类型的语句是:`enum Color {RED, GREEN, BLUE} color;`答案:(无需填空)8. 在C语言中,用于定义一个二维数组的语句是:`int arr[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, ______ };`答案:{8, 9, 10, 11}9. C语言中,用于实现文件读取的函数是:`________`答案:fopen10. C语言中,用于实现字符串连接的函数是:`________`答案:strcat三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。

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

自考“C语言程序设计”模拟试题五答案
一、填空
1.float double
2. 0
3.ch!=‘\0’(ch>=‘a’ && ch<=‘z’)||(ch>=‘A’ && ch<=‘Z’)
4.将字符c所包含的值输出到标准的输出设备上。

5.定义一个整型的指针变量p
6.0
7.FILE *fp
8.12
二、单项选择题
1、A
2、C
3、B
4、B
5、D
6、CD
7、D
8、B 9、D 10、C 11、A. 13、D 14、B 22、A
15、A. 16、A 17、A 18、B 19、A 20、C 21、C
三、读出下列程序,写出程序的运行结果
1.a=9,b=9
2. 28
3. f=68
4. 95
5. 8,11
四、将下列程序中不正确的语句改正
1.long int k ; printf (“%ld ”, k); }
2.scanf (“%d,%d”,a , b );
3.while (k < =100 )
{sum = sum+k ;
k + + ; }
4.int k,a[8] ;
scanf(“%d”, &a[k]);
5.if (a = = 1)
五、编程题
1.main()
{ long int a,b,sum=0,p;
for(a=1;a<=4;a++)
{ p=1;
for(b=1;b<=a;b++)
p*=b;
sum+=p; }
printf(“%ld”,sum);}
2、main()
{int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);if (a>b)
max=a;
else
max=b;
if (max<c)
max=c;
printf(“max=%d”,max); }
3. int stu(int a,int b)
{ int c;
c=a*a+b*b;
return c; }
main()
{ int x,y,z;
scanf(“%d,%d”,&x,&y);
z=stu(x,y);
printf(“%d”,z); }
4.main()
{ float a[10],b,max,min,sum=0,aver;
for(b=0;b<10;b++)
scanf(“%f”,&a[b]);
max=min=a[0];
for(b=1;b<10;b++)
{ if(a[b]>max)
max=a[b];
if(a[b]<min)
min=a[b];
sum+=a[b]; }
sum=sum-max-min;
aver=sum/8;
printf(“%f,%f,%f”,aver,max,min); } 5. main()
{ FILE *fp;
Char ch;
fp=fopen(“write.txt”,“w”);
ch=getchar();
while(ch!= ‘\n’)
{ fputc(ch,fp);
ch=getchar(); }
fclose(fp);
}。

相关文档
最新文档