自考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)2cdefine _123 -abc DoWORD 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=1C)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)56C)程序错误,没有输出D)循环条件永远为真,死循环(9)下列程序的输出结果是___A___。
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语言模拟试卷及答案
C语言程序设计模拟试题一、单项选择题(请把答案填在每个题的括号内,每小题2分,共30分)1.对于一个正常运行的C程序,以下叙述中正确的是()A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,程序的最后一个函数中结束2.设变量均已正确定义,若要通过scanf("%d%c,%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符'X'和'Y'。
以下所示的输入形式中正确的是()(注:口代表空格字符)A)10X,20Y<回车>B)10口X20口Y<回车>C)10口X<回车>20口Y<回车>D)10X<回车>20Y<回车>3.以下定义语句中正确的是()A)char a='A'b='B';B)float a=b=10.0;C)int a=10,*b=&a;D)float*a,b=&a;4.下列选项中,不能用作标识符的是()A)_main B)a1C)int_2_D)2_int_5.下列选项中,合法的C语言关键字是()A)VAR B)cher C)integer D)default6.为表示关系z≥y≥x,应使用C语言表达式()A)(z>=y>=x)B)(z>=y)AND(y>=x)C)(z>=y)&&(y>=x)D)(z>=y)&(y>=x)7.有以下程序段:int k=0,a=1,b=2;k=a<b?b:a;执行该程序段后,k的值是()A)3B)2C)1D)08.C语言中用于结构化程序设计的三种基本结构是()A)if、switch、break B)顺序结构、选择结构、循环结构C)for、while、do-while D)break、for、continue9.若int i;则语句:for(i=2;i==0;)printf("%d",i--);的循环执行次数是()A)无限次B)0次C)1次D)2次10.在循环结构的循环体中执行break语句,其作用是()A)结束本次循环,进行下次循环B)继续执行break语句之后的循环体中各语句C)跳出该循环体,提前结束循环D)终止程序运行11.已定义int a[10],i;以下能正确为a数组元素进行赋值的语句是()A)for(i=0;i<10;i++)scanf("%d",a[i]);B)for(i=0;i<=10;i++)scanf("%d",a[i]);C)for(i=0;i<10;i++)scanf("%d",&a[i]);D)for(i=1;i<=10;i++)scanf("%d",&a[i]);12.以下能正确定义二维数组的是()A)int a[][3];B)int a[][3]={{2,3},{4}};C)int a[][3]={};D)int a[2][3]={{1},{2},{3,4}};13.s1和s2已正确定义并分别指向两个字符串。
自考 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程序试题及答案一、选择题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语言程序设计试题及答案一、单项选择题(每题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语言教程
第一部分:选择题(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函数的位置(C)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后5、C语言的函数体由(B)括起来A. ( )B. { }C. [ ]D. /* */6、关于C语言的叙述中,不正确的是(C)A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(C)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. 函数语法基础12、在C语言中,正确的用户标识符是(B)A. 3fB. _forC. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. …a12‟D. 32766L15、以下(D)是正确的变量名A. a.beeB. –p11C. intD. p_1116、以下(C)是正确的字符常量A. “c”B. …//”C. …W‟D. “\32a”17、以下(A)是不正确的字符串常量A. …abc‟B. “12‟12”C. “0”D. “ “18、C语言的整型数据在内存中的存储形式是(C)A. 原码B. 反码C. 补码D. ASCII码19、以下(B)是正确的浮点数( e后面的数必须为整数e前面必须要有数字A. e3B. .62C. 2e4.5D. 12320、下列不属于C语言关键字的是(D)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(D)A. 原码B. 补码C. 反码D. ASCII22、在C语言中,变量所分配的内存空间大小是(A)A. 由变量的类型决定B. 由用户自己决定C. 任意的D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A)A. a-=(a*3)B. double(-1)C. a*3D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(c)A. 3,3,4B. 4,4,3C. 4,4,4D. 3,4,325、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0B. 1C. 2D. 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=2127、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(c)A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是(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) ( 形式错误:正确的是: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. 5B. 1C. 6D. 034、下面叙述正确的是(B)A. 2/3与2.0/3.0等价B. (int)2.0/3与2/3等价C. ++5与6等价D. …A‟与”A”等价35、下面叙述中,错误的是(A)A. C语言基本的算术运算符不包含模运算符”%”B. 算术运算符的优先级高于关系运算符C. 自加和自减运算符的结合方向是”自右向左”D. C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是(A)A. 强制类型转换运算的优先级高于算术运算B. 若a和b是整型变量,(a+b)++是合法的(自加自减运算只能用于简单变量,不能用于表达式或常量)C. …A‟*‟B‟是不合法的D. “A”+”B”是合法的只能字符间运算37、若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为(C)A. 1B. 0C. 6D. 7 (i先运算再减减,加了括号也一样38、设整型变量a为5,使b不为2的表达式是(C)A. b=(++a)/3B. b=6-(--a)C. b=a%2D. b=a/239、若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为(C)A. 1B. 0C. 2D. 3(&&的优先级高于|| ,即先进行++b&&++c运算,~,<< ,>>,&,^(异或),| 优先级依次降低)40、若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是(B)A. 7B. 8C. 9D. 10 (i++要算完)41、若有定义:int a,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是(B)A. 7B. 8C. 9D. 1042、若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为(A)A. 8B. 6C. 7D. 5 红字部分先算43、若已定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值为(C)A. 4B. 5C. 6D. 7 ( i先运算再--44、C语言的运算符按运算对象的个数可以分为(C)A. 单目运算符一种B. 单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符45、若已定义:float m;拟从键盘输入135.78这一数据给变量m,则应选用的语句是(D)A. scanf(“%5.2f”,&m);B. scanf(“%3.2f”,&m);C. scanf(“6.2f”,&m);D. scanf(“%6f”,&m);46、已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是(b)A. scanf(“%l d”,&a);B. scanf(“%l f”,&a);C. scanf(“%c”,&a);D. scanf(“%u”,&a);47、已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A. scanf(“%d”,&a);B. scanf(“%l f”,&a);不可能是实数C. scanf(“%c”,&a);D. scanf(“%u”,&a);十进制无符号48、putchar()函数的功能是向终端输出(B)A. 多个字符B. 一个字符C. 一个实型变量值D. 一个整型变量表达式49、以下程序段运行后的输出结果是(C)int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);A. k=11,k=13,k=cB. k=11,k=12,k=13C. k=11,k=13,k=bD. k=11,k=13,k=a50、若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)A. 123412312B. 12341234123412341231231231212C. 1234+1234+1234D. 1234+123+1251、已有如下定义和输入语句,int a;char c1,c2;scanf(“%d%c%c”,&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是(d)A. 10ABB. 10 A BC. 10A BD. 10 AB52、以下程序段的运行结果是(A)int a=0,b=0,c=0;if(a&&++b) (因为a=0 又是与运算,故不进行&&后面的运算了)c++;printf(“%d,%d\n”,b,c);A. 0,0B. 1,2C. 2,2D. 1,053、以下程序的运行结果是(d)void main(){int a=65;c har c=‟A‟;printf(“%x,%d”,a ,c);}A. 65,aB. 41,aC. 65,65D. 41,6554、若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是(B)A. printf(“%d%d”,a,b);B. printf(“%d%2f”,a,b);C. printf(“%2f%2f”,a,b);D. printf(“%2f%d”,a,b);55、运行以下程序段时编译出错,其原因是(A)char c1='8',c2='2008';printf("%c,%d\n",c1,c2);A. c2是字符变量,只能赋以字符常量,不能赋以字符串常量B. 字符串要用“2008“表示,而‘2008’不是字符串表示C. ‘2008’只能赋值给字符数组D. 字符变量不能用%d格式输出56、若已定义:int a=3,b=15,c;则语句c=a>b;运行后c的值为(B)A. 1B. 0C. tD. f57、在C语言中,判定逻辑值为“真“的最正确的叙述是(B)A. 1B. 非0的数C. 大于0的数D. 非0的整数58、若已定义:int a=-36,b=-30,c;则语句c=a<b;运行后c的值为(A)A. 1B. tC. 0D. f (有符号的比较,按负数进行比较)59、能正确表示数学关系式800>=y>=500的C语言表达式为(A)A. (y<=800)&&(y>=500)B. (y<=800)AND(y>=500)C. 800>=y>=500D. (y<=800)&(y>=500)60、若有定义:int x=3,y=4;则表达式!x||y的值为(A)(!,算术运算符,关系运算符,&&,|| ,赋值运算符优先级依次降低)注意:表达式的最后结果不是零就是一A. 1B. 0C. 3D. 461、若有定义:int i=7,j=8;则表达式i>=j||i<j的值为(a)A. 1B. 变量i的值C. 0D. 变量j的值62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。
全国高等教育成人自考c语言试题
自考高级语言程序设计模拟题第一部分选择题(20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2. 下列表达式的值为0的是()A. 3﹪5B. 3/5.0C. 3/5D. 3<53.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型B.寄存器型C.静态型D.外部参照型4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是()A. 0和2B. 0和3C. 1和2D. 1和35.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6. 下列保留字中用于构成循环结构的是()A. ifB. whileC. switchD. default7.对do-whie语言错误的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设char x =′a′;则printf(″x = ﹪c, y = ﹪c \\ n″,x,97);的输出是()A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \\ n″,a[1][0] + b[0][0]);}后输出的结果是()A. 0 B. 1 C. 2 D. 311.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是()A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13.对于程序段float f1(int a){int b;…}main( ){int m,n;m=f1(n);…}char f2(int x,int y){int a;…}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \\ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是() A. 3,4 B. 11,1 C. 11,4 D. 11,615.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为() A. 1和2 B. 2和3 C. 7和2 D. 7和817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18. 在文件使用方式中,字符串″rb″表示()A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0B.1,2,1C.1,2,2D.1,2,320. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
C语言模拟试卷及答案详解
2012―2013 学年第一学期《C 语言程序设计》模拟试卷(B)一、单项选择题(每题1分,共30分)1.C 语言程序总是从______开始执行。
A) 第一条语句 B) 第一个函数 C) 主函数 D) 子程序 2.以下选项中正确的C 语言标识符是______。
A) a+b B) 3Dmax C) _25D) %d3.以下选项中正确表示字符型常量的是______。
A) '\t'B) "a"C) 'abc'D) '279'4.以下选项中属于C 语言基本数据类型的是______。
A) 逻辑型 B) 双精度型 C) 复数型 D) 集合型 5.已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c 的值是______。
A) 1B) 1.3C) 3D) 3.36.设在程序中的a ,b ,c 均被定义为整型并且已赋予大于1的值,能正确表示代数式abc1的表达式是______。
A)1/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c 7.已知字符'A'的ASCII 码值为十进制数65,则执行语句printf("%c",'A'+2);后,输出结果是______。
A) A B) C C) 65 D) 67 8.已知:int i=1;,则执行语句printf("%d",i++);后,输出结果是______。
A) 1 B) 2 C) -1 D) -2 9.以下选项中,和语句x*=y+2;等价的是______。
A) x=x*y+2; B) y=x*(y+2); C) x=y+2*x; D) x=x*(y+2); 10.以下选项中能正确判断字符变量c 不是大写字母的表达式是______。
A) c<'A' && c>'Z' B) !(c<'A' && c>'Z') C) c>='A' || c<='Z' D) !(c>='A' && c<='Z') 11.已知:float a=7.0,b=2.5;,则表达式(int)a/(int)b 的值是______。
自考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语言中函数的定义和调用过程。
C语言程序设计模拟试题
北京语言大学网络教育学院《C语言程序设计》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、以下叙述不正确的是()。
[A] 一个C源程序必须包含一个main函数[B] 一个C源程序可由一个或多个函数组成[C] C程序的基本组成单位是函数[D] 在C程序中,注释说明只能位于一条语句的后面2、以下程序段执行后,叙述正确的是()。
int k=10;while (k!=0) k=k-1;[A] 循环体执行了10次[B] 循环是无限循环[C] 循环体语句一次也不执行[D] 循环体语句执行了一次3、C语言中,不属于循环结构中的循环语句是()。
[A] while[B] do_while[C] if[D] for4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
[A] 自动(auto)[B] 静态(static)[C] 外部(extern)[D] 寄存器(register)5、下列四组选项中,均不是C语言关键字的选项是()。
[A] define IF type[B] getc char printf[C] include scanf case[D] while go pow6、sizeof(float)是()。
[A] 一个双精度型表达式[B] 一个整型表达式[C] 一种函数表达式[D] 一个不合法的表达式7、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m= a>b)&&(n=c>d)后n的值为()。
c语言13真题(含答案)
参考答案: 15
。
12a34b<CR>
D)1122ㄩㄩaa3ㄩ4 ㄩ3b4<CㄩR>b<CR>
C)12,a,34,b<CR>
参考答案: A
• 2009年3月选择题第23题
若整型变量a和b中的值分别为7和9,要 求按以下格式输出a和b的值:
a=7 b=9
请完成输出语句: printf(" 【7】 ",a,b); 2008年9月填空题第7题
B)八进制
C)十进制
D)十六进制
• 2008年9月选择题第16题
参考答案: A
以下选项中, 能用作数据常量的是 。 A)o115 B)0118 C)1.5e1.5 D)115L
• 2009年3月选择题第13题
参考答案: D
以下选项中可用作C程序合法实数的是
A).1e0
B)3.0e0.2
D)9.12E
A)-20
B)-10
C)0
D)10
• 2009年9月选择题第15题
参考答案: B
表达式a+=a-=a=9的值是 A)9 B)-9 C)18 D)0
• 2010年9月选择题第16题
参考答案: D
以下程序的功能是: 将值为三位正整数的变 量x中的数值按照个位、十位、百位的顺序 拆分并输出。请填空。
#include<stdio.h> main()
main() { char c1, c2;
scanf("%d", &c1);
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<y)?z :y ; z = (z<y)?z:x;A、1B、4C、2D、33、‘D’ + 32- 2的结果是。
A、’d’B、’d’的ASCⅡ码C、’a’D、’b’的ASCⅡ码4、下面标识符中,合法的用户标识符为。
A、P#AdB、12aC、charD、_int5、语句char str[20];说明str是一个字符串,最多能表示。
A、20个字符B、21个字符C、18个字符D、19个字符6、将整型表达式x+y+z的结果转换成float型变量的方法是。
A、float x+y+zB、(float) x+y+zC、float(x+y+z)D、(float)(x+y+z)7、以下不正确的描述是。
A、使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B、while循环是先判断表达式后执行循环体语句C、do-while和for循环均是先执行循环体语句,后判断表达式D、for、while、do-while循环中的循环体均可以由空语句构成8、在循环中使用continue 语句的功能是。
A、使程序的执行跳出continue所在的那一重循环B、使程序执行结束C、跳出包含此continue语句的所有循环D、终止本次循环,继续下次循环9、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是。
c语言模拟试卷及答案
《C语言程序设计》考试试卷(答案)一、填空题(每小空1分,共10分)1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。
2.一个C程序有且仅有一个main( ) 函数。
3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。
4.C语言可以用来实现循环的结构化语句是while、do while、for。
5.数组名表示数组在内存的首地址。
6.int a=3,*p=&a;*p+2的值是5。
二、单项选择题(每小题2分,共70分)1._____是C语言合法的标识符。
2.(A)3_sy45 (B)su_m (C)@123 (D)3D643.一个程序的执行是从。
4.(A)本程序的main函数开始,到main函数结束5.(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
6.(C)本程序的main函数开始,到本程序文件的最后一个函数结束。
7.(D)本程序文件的第一个函数开始,到main函数结束。
8.以下叙述正确的是。
9.(A)在C程序中,main函数必须位于程序的最前面。
10.(B)C程序每行中只能写一条语句。
11.(C)C语言本是没有输入输出语句。
12.(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
13.以下叙述不正确的是。
14.(A)逗号运算符的运算级最低。
15.(B)ABC和abc是两个不同的变量。
16.(C)若a和b类型相同,在执行a=b后,b的自身值不变。
17.(D)‘a’和“a”是完全等价的常量。
18.int x=3,y=2;则表达式x+=x*=y+8的值为。
19.(A)28 (B)30 (C)60(D)1720.在c语言中,变量的隐含存储类别是。
21.(A)auto (B)static (C)extern (D)无存储类别22.执行下面两个语句后,输出的结果为_____。
23.char c1=98;24.printf(“%d %c”,c1,c1-32);25.(A)97 66 (B)98 b (C)b 66 (D)98 B26.执行下面语句后的结果为。
C语言自学考试模拟试题及答案
C语⾔⾃学考试模拟试题及答案C语⾔⾃学考试模拟试题及答案⼀、单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.CharB.DoubleC.CharD.Float2.下⾯的变量说明中______C_______是正确的。
A.Char:a,b,c;B.Chara;b;c;C.Chara,b,c;D.Chara,b,c3.main(){ intn;(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.空语句。
11.Break语句的正确的⽤法是______B______.A.⽆论在任何情况下,都中断程序的执⾏,退出到系统下⼀层。
20XX年自学考试《C语言程序设计》模拟试题(2)第2页-自学考试.doc
2018年自学考试《C语言程序设计》模拟试题(2)第2页-自学考试整理“2018年自学考试《C语言程序设计》模拟试题(2)”,更多2018年自考模拟试题,请及时关注自考网或微信搜索公众号“万题库自考”获取!(37)程序中头文件type1.h的内容是:#defineN5#defineM1N*3程序如下:#include“type1.h”#defineM2N*2main(){inti;i=M1+M2;printf(“%d“,i);}程序编译后运行的输出结果是______。
A)10B)20C)25D)30(38)有以下程序#includemain(){FILE*fp;inti=20,j=30,k,n;fp=fopen(“d1.dat”,”w”); fprintf(fp,”%d“,i);fprintf(fp,”%d“,j);fclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(f p,”%d%d”,k,printf(“%d%d“,k,n);fclose(fp);}程序运行后的输出结果是_____。
A)2030B)2050C)3050D)3020(39)以下叙述中错误的是______。
A)二进制文件打开后可以先读文件的末尾,而顺序文件不可以B)在程序结束时,应当用fclose函数关闭已打开的文件C)利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据D)不可以用FILE定义指向二进制文件的文件指针(40)有以下程序#includemain(intargc,char*argv[]){inti,len=0;for(i=1;iprintf(“%d“,len);}程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:ex1abcdefg10回车则运行的结果是______。
A)22B)17C)12D)9·归纳总结常考内容,针对性做题巩固提分·根据学员做题大数据统计,集中讲解突破高频、易错、易混题·高效扫灭得分雷区、拿准采分点④考前核心考点集训课考前核心考点集训课:课程作用:名师点拨2课时,必看必会必背·圈划考题范围,预测考点·名师点拨,2课时科学提分·赠送考前集训宝典(配套专属资料,禁止传播)快,每科2轮8次课(第1轮精讲8次课,第2轮层层总结共8次课);准,AI大数据考点预测;狠,考点、考题一步到位!①必学考点精讲课。
自考c程序设计试题及答案
自考c程序设计试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. typedefD. enum答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123B. nameC. 2variableD. variable_name答案:C3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D6. 下列哪个选项是C语言中的文件操作函数?A. printfB. scanfC. fopenD. fclose答案:C7. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D8. 下列哪个选项是C语言中的数组声明?A. int a[10];B. int a[];C. int a=10;D. int a;答案:A9. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A10. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个变量值不变的关键字是________。
答案:const3. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float4. 在C语言中,用于定义一个字符型变量的关键字是________。
C语言程序设计模拟试卷及答案
计算机科学类专业《C语言程序设计》模拟考试试卷(满分100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1、下列选项中,合法的C语言标识符是()。
A)my_name B)$234 C)my name D)23b2、以下程序的输出结果是()。
void main(){int x,y;float z;x=2; y=10;z=x/y;printf("%f",z);}A)0.200000 B)0.2 C)0.000000 D)03、C语言规定,简单变量做实参时,它与对应形参之间的数据传递是()。
A)地址传递 B)只能把实参的值单向传递给形参C)由用户指定传递方式 D)由实参传给形参,再由形参传回给实参4、有以下程序段int m=0,n=0; char c;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);程序输出结果是:1,X,2。
则从键盘上可能的输入是()。
A)1X2<回车> B)1 X 2<回车>C)1,X,2<回车> D)1<回车>X<回车>2<回车>5、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是()。
A)int a,b,c; a=b=c=5; B)int a=5,b=5,c=5;C)int a=5;b=5;c=5; D)int a=5,b=a,c=b;6、设变量n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。
A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.07、以下程序段的功能是计算一个整数的各位数字之和,请选择填空。
自考C语言程序设计模拟试题十三
自考“C语言程序设计”模拟试题十三一、单项选择题(每题1分,共20分)1. C程序的大体单位是:()A.子程序B.程序C.子进程D.函数2.在C语言中,非法的八进制是:()3. 不是C语言实型常量的是:()4 .字符串“xyzw”在内存中占用的字节数是:()5. 假设已概念f,g为double类型,那么表达式:f=1,g=f+5/4的值是:()A.2.0 6. 假设有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);那么输出结果为:()(a的ASCII码值为97),2 ,3 ,2 ,g7. 利用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:()=,b=3 = b=3 3 ,38.表示关系12<=x<=y的C语言表达式为:()A.(12<=x)&(x<=y)B. (12<=x)&&(x<=y)C. (12<=x)|(x<=y)D.(12<=x)||(x<=y)9.设x=1,y=2,m=4,n=3,那么表达式x>y?x:m<n?y:n的值为:()10. 假设有说明和语句:int a=5,b=6;b*=a+1;那么b的值为:()11. 设整型变量s,t,c1,c2,c3,c4的值均为2,那么执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为:(),2 ,1 ,1 ,012. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b);scanf最多可执行次数为:()13. 关于for(s=2;;s++)能够明白得为:()A. for(s=2;0 ;s++)B. for(s=2;1 ;s++)C. for(s=2;s<2 ;s++)D. for(s=2;s>2;s++)14. 假设有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};那么数值为4的表达式为:()[g-h] [4] [`d`-`h`] [`h`-`c`]15. 设:char s[10]={“october”};那么printf(“%d\n”,strlen(s));输出是:()16. 假设有int a[3][5]={2,2},{2,6},{2,6,2}},那么数组a共有个元素:()17. 设int a=5,b,*p=&a,那么使b不等于5的语句为:()=*&a =*a =*p =a18. 假设有int a[7]={1,2,3,4,5,6,7},*p=a那么不能表示数组元素的表达式是:()A.*pB.*a [7] [p-a]19. 假设有int b[4]={0,1,2,3},*p那么数值不为3的表达式是:()=s+2,*(p++)=s+3,*p++ C. p=s+2,*(++p)[3]20.设有如下概念:struct jan{int a;float b;}c2,*p;假设有p=&c2;那么对c2中的成员a的正确引用是:()A.(*p)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自考“C语言程序设计”模拟试题十三一、单项选择题(每题1分,共20分)1. C程序的基本单位是:()A.子程序B.程序C.子过程D.函数2.在C语言中,非法的八进制是:()A.016B.018C.017D.023. 不是C语言实型常量的是:()A.55.0B.0.0C.55.5D.55e2.54 .字符串“xyzw”在内存中占用的字节数是:()A.6B.5C.4D.35. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()A.2.0B.2.25C.2.1D.1.5 D.1.5 D.1.5 D.1.56. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:()(a的ASCII码值为97)A.M,2B.G,3C.G,2D.D,g7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:()A.a=2.2,b=3B.a=2.2 b=3C.2.2 3D.2.2,38.表示关系12<=x<=y的C语言表达式为:()A.(12<=x)&(x<=y)B. (12<=x)&&(x<=y)C. (12<=x)|(x<=y)D.(12<=x)||(x<=y)9.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为:()A.1B.3C.2D.410. 若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:()A.5B.6C.31D.3611. 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为:()A.1,2B.1,1C.0,1D.1,012. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b);scanf最多可执行次数为:()A.4B.6C.5D.113. 对于for(s=2;;s++)可以理解为:()A. for(s=2;0 ;s++)B. for(s=2;1 ;s++)C. for(s=2;s<2 ;s++)D. for(s=2;s>2;s++)14. 若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};则数值为4的表达式为:()A.a[g-h]B.a[4]C.a[`d`-`h`]D.a[`h`-`c`]15. 设:char s[10]={“october”};则printf(“%d\n”,strlen(s));输出是:()A.7B.8C.10D.1116. 若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a共有个元素:()A.8B.5C.3D.1517. 设int a=5,b,*p=&a,则使b不等于5的语句为:()A.b=*&aB.b=*aC.b=*pD.b=a18. 若有int a[7]={1,2,3,4,5,6,7},*p=a则不能表示数组元素的表达式是:()A.*pB.*aC.a[7]D.a[p-a]19. 若有int b[4]={0,1,2,3},*p则数值不为3的表达式是:()A.p=s+2,*(p++)B.p=s+3,*p++C. p=s+2,*(++p)D.s[3]20.设有如下定义:struct jan{int a;float b;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:()A.(*p)。
c2.aB.(*p)。
aC.p->c2.aD. p.c2.a二、填空题(每空1分,共15分)1.C语言标识符由_________、__________和___________来构造。
2.在C语言中,字符串常量是用一串字符。
3.若有说明和语句:int a=25,b=60;b=++a;则b的值是 .4.若int x=5;while(x>0)printf(“%d”,x——);的循环执行次数为 .5.若有int a[5],*p=a;则p+2表示第个元素的地址。
6.若有说明和语句:int a=5,b=6,y=6;b-=a;y=a++则b和y的值分别是、 .7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是 .8.C程序设计的三种基本结构是________、________和________.9.数组是表示类型相同的数据,而结构体则是若干数据项的集合。
10.C语言中文件是指 .三、将下列程序补充完整(每空2.5分,共30分)1.输入三角形的三条边a,b,c,求三角形的面积。
#include “math.h”#include “stdio.h”main(){float a,b,c,d,t,s;printf(“请输入三角形的三条边:”);scanf(“%f,%f,%f”,&a,&b,&c);if (1)printf(“%f%f%f不能构成三角形!”,a,b,c);else {t=(a+b+c)/2;s= (2)printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n”,a,b,c,s);}} (1)(2)2.输入两个整数,n1,n2(要求n1<n2),统计两整数范围内被3整除的数的个数。
#include “stdio.h”main(){int n1,n2,j,n=0;printf(“\n请输入两个数:”);scanf ((3));if(n1>n2){ (4)}for(j=n1;j<=n2,j++)if (5)n++;printf(“a=%5d,b=%5d,n=%5d\n”n1,n2,n);}(3)(4)(5)3.输入两个整数,n1,n2(要求n1<n2),统计两整数范围内的素数的个数。
#include “math.h”#include “stdio.h”int prime (int x){int k;for (6)if (x%k==0)return(0);return(1)}main(){int a,b,j,n=0;printf(“\n请输入两个数:”);scanf(“%d,%d”,&a,&b);if(a>b){ (7)}for(j=a;j<=b,j++)if((8))n++;printf(“a=%4d,b=%4d,n=%4d\n”a,b,n);}(6)(7)(8)4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。
#include “stdio.h”main(){int x,n,k,k1=0,k2=0,k3=0;printf(“input n=:”);(9)for(k=0;k<n;k++){scanf(“%d”,&x);if (x<0)k1++;(10);else k3++;printf(“k1=%4d,k2=%4d,k3=%4d\n”,k1,k2,k3)}}(9)(10)5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q 键结束。
]#include “stdio.h”main(){char ch;do{ch=getchar();if ((11))break;else if((12))putchar(ch);}while(1);}(11)(12)四、按格式写出程序运行结果。
每题4分,共16分。
1.格式化输出函数]main(){ int a=1,c=65,d=97;printf(“a10=%d,a8=%o,a16=%x\n”,a,a,a);printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);d++;printf(“d10=%d,dc=%c\n”d,d);}输出结果:2. 循环结构main(){ int y=9,k=1;for(;y>0;y——){if(y%3==0){printf(“%4d”——y);continue;}k++;}printf(“\nk=%4d,y=%4d\n”,k,y);}输出结果:3.数组#include “stdio.h”main(){int k,j;in ta[]={3,-5,18,27,37,23,69,82,52,-15};for(k=0,j=k;k<10;k++)if(a[k]>a[j])j=k;printf(“m=%d,j=%d\n”,a[j],j);}输出结果为:4.字符输出main(){char *p,s[]=“ABCD”;for (p=s;p<s+4;p++)printf(“%s\n”,p);}输出结果:五、按题目要求写出可运行程序(19分)1.求元素个数为10的一维数组元素中的最大值和最小值。
2.将矩阵倒置为9 7 5 9 3 43 1 2 7 1 64 6 85 2 83.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数。
编写程序如下:本资料由广州自考网收集整理,更多自考资料请登录下载考试必看:自考一次通过的秘诀!。