C程序设计3套真题试卷及答案

合集下载

c程序设计试题及答案

c程序设计试题及答案

c程序设计试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪一个是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. A和B答案:D2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. return答案:A3. 以下哪个语句用于结束C程序的执行?A. break;B. continue;C. exit();D. return;答案:C4. C语言中,哪个类型用于表示字符?A. charB. stringC. characterD. letter答案:A5. 在C语言中,以下哪个运算符用于判断两个值是否相等?A. ==B. !=C. <D. >答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +D. -答案:A7. 在C语言中,哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. None of the above答案:D8. 下列哪个选项是C语言中的循环结构?A. ifB. whileC. switchD. case答案:B9. 在C语言中,哪个关键字用于声明一个变量为静态存储类别?A. staticB. autoC. registerD. extern答案:A10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。

答案:struct2. 一个C语言程序的执行从________函数开始。

答案:main3. 在C语言中,________运算符用于取反一个逻辑值。

答案:!4. 一个C语言数组的索引是从________开始的。

答案:05. 使用________函数可以在C语言中动态分配内存。

C程序设计试卷及答案

C程序设计试卷及答案

C程序设计试卷及答案《c程序设计》考试试题(120分钟)一、单项选择题(每小题2分后,共60分后)?1.以下运算符中优先级最低的就是________。

a)<b)+c)&&d)!=2.c语言中的标识符只能由字母、数字和下划线组成且第一个字符________。

a)必须为字母b)必须为下划线c)必须为字母或下划线d)可以就是字母,数字或下划线中任一种3.推论char型变量ch与否为大写字母的恰当表达式就是________。

a)@a@<=ch<=@z@b)(@a@<=ch)and(@z@>=ch)c)(ch>=@a@)&(ch<=@z@)d)(ch>=@a@)&&(ch<=@z@)4.以下的for 循环________。

for(x=0,y=0;(y!=123)&&(x<4);x++);a)是无限循环b)循环次数不定c)执行4次d)执行3次5.putchar函数可以向终端输出一个________。

a)字符或字符变量值b)字符串c)整型变量表达式的值d)实型变量值6.设a,b,c都就是int型变量,且a=3,b=4,c=5,则下面的表达式中,值0的表达式就是________。

a)@a@&&@b@b)ac)a||b+c&&b-cd)!((a7.推论字符串a和b与否成正比,应采用________。

a)if(a==b)b)if(a=b)c)if(strcpy(a,b))d)if(strcmp(a,b))8.请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(\elseprintf(\}以上程序________。

a)有语法错误不能通过编译b)可以通过编译但不能通过连接c)输出***d)输出$$$9.t为int类型,步入下面的循环之前,t的值0,while(t=l){??}则以下叙述中正确的是________。

C语言程序设计历年统考试题集10套含答案

C语言程序设计历年统考试题集10套含答案

C语言程序设计试题集(第1套)请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。

一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B) 一个C程序至少包含一个main函数C) main函数可以调用main函数D) main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件 B)通过编译的.obj文件C)通过连接的.exe文件 D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x); B)scanf(“%f%d”, y, x); C)scanf(“%f%f”,&y,&x); D)scanf(“%d%d”,&y,&x);4、已知:int a[][3]={1,2,3,4,5,6};则数组a的第一维的大小是A)2 B)3 C)4 D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。

A)case “3”:B) case ‘3’: C)case 3 : D)case =3:6、能正确表示”x的值在[1,10]和[200,210]范围内”的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1) || (x<=10) || (x>=200) || (x<=210)C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)7、C语言中while和do-while 循环的主要区别是A)do-while循环至少无条件执行一次,而while循环可能一次也不执行B)while循环控制条件比do-while循环控制条件严格C)do-while循环允许从外部转到循环体内,而while循环不允许D)do-while的循环体可以是复合语句,而while循环不可以是复合语句 8、下面哪一项函数的头部是有效的?A)one(int a int b)B)int thisone(char x)C)char another(int a,b)D)double yetanother9、若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度 D)x数组等价于y 数组10、二维数组的第一个元素的行下标和列下标是A) 1,1 B)0,1 C)1,0 D) 0,0二、填空题(每空3分,共30分)1、如果a=4, b=3,那么,在执行语句a=b;之后,a、b的值分别是(1)2、语句:if(6>5)printf(“#”);printf(“$”);输出(2)3、for( sum=j=0; j<=10; ++j) sum += j; 循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3 的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组a)char a[]=“one”;占多少内存字节(5)6、如果ch<‘A’或ch>‘Z’,那么,表达式ch>=‘A’&& ch<=‘Z’的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar(),必须在程序中包含命令(8)9、设int numbers[5]={17,25,30,56,58};编写C的for语句,将数组numbers中的每个元素减去3。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。

A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。

A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。

A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。

A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。

A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。

A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。

A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。

A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。

C语言程序设计题库及答案

C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

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

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

《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。

A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。

A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。

A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。

A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。

C程序设计试卷及答案

数组a : 1 2 3 4 5 0 6 0 0 0 0 0 C 语言考试样卷及参考答案一、选择题(40题,每题1.5分,共60分)【1】以下关于C 语言标识符的描述中,正确的是 。

A )标识符可以由汉字组成B )标识符只能以字母开头C )关键字可以作为用户标识符D )Area 与area 是不同的标识符答案:D )Area 与area 是不同的标识符(C 语言标识符中大小写字母被认为是不同的字符)【2】以下不属于C 语言关键字的是 。

A )case B)byte C)enum D)sizeof答案:B )byte【3】CA ) 【4A )’【5 A )答案:【6【7A )【8A )!答案:D )!,/,==,=【9】以下程序的运行结果是什么?void main(){int a[][3]={{1,2,3},{4,5},{6},{0}};clrscr();printf("%d,%d,%d\n",a[1][1],a[2][1],a[3][1]);}结果:5,0,0【10】以下各语句或语句组中,不正确的操作是 。

A) char s[ ]=”abcde” B) char *s;gets(s);C) char *s;s=”abcde” D) char s[300];scanf(“%s”,s);答案:B (指针*s没有指向确定的变量)【11】以下叙述中不正确的是。

A)在不同的函数中可以使用相同名字的变量B)程序中有调用关系的函数必须放在同一个源文件中C)在一个函数内定义的变量,其变量名只在本函数范围内有效D)函数中的形式参数是局部变量答案:B【12】以下程序的运行结果是什么?void main(){ int i=1,v1=0,v2=0,v3=0;for (i=5;i<15;i++){ switch (i%3){ case 1:v1++;case 2:v2++;break;default:v3++;}}printf("%d,%d,%d\n",v1,v2,v3);}i v1 v2 v35 16 17 1 28 39 210 2 411 512 313 3 614 7结果:3,7,3【13】在循环语句的循环体中执行break语句,其作用是。

C语言程序设计试卷与答案

C 语言程序设计 笔试试题题号 一 二 三 四 五 六 笔试(70%)综合 (30%)总分分数试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。

一、单项选择题。

将正确答案填入下面框中。

(本题16分,每小题1分) 题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1. 有以下程序 main() {int a=1,b=0; if(!a) b++;else if(a==0) if(a) b+=2; else b+=3;printf(“%d\n ”,b); }则程序输出( A )。

A) 0B) 1C) 2D) 32. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。

A) a%(int)(x-y) B) a=x!=yC) (a*y)%b D) y=x+y=x3. 若有定义 int (*p)[3];则下列说法正确的是( C )。

号学名姓注意行为规范 遵守考试纪律A) 定义了基类型为int的三个指针变量B) 定义了一个名为*pt、具有三个元素的整型数值C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具有三个元素的整型数组4. 有以下程序段main(){ int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( B)。

A) x=0 B) x= -1 C) x=1 D)while构成无限循环5. 有以下程序:int fun(){static int x=1;x *= 2;return x;}main( ){ int i,s=1 ;for(i=1 ;i<=2 ;i++) s=fun() ;printf(“%d\n ”,s) ;}执行后的输出结果为( D)。

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

C 语言程序设计试卷 ,C++语言程序设计试题及答案一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( C )。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后2. 下面四个选项中,均是合法浮点数的选项是( B )。

A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-03. 若a=-14,b=3,则条件表达式 a<b? a:b+1的值为(A )。

A. -14B. -13C. 3D. 44. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是( c ).A. 1,2B. 1,3C. 2,2D. 2,35. 为了判断两个字符串s1和s2是否相等,应当使用( D )A. if (s1==s2)B. if(s1=s2)C. if (strcmp(s1,s2))D. if (strcmp(s1,s2)==0)6. 以下正确的描述是( B )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。

B. 函数的定义不可以嵌套,但函数的调用可以嵌套。

C. 函数的定义和函数的调用均不可以嵌套。

D. 函数的定义和函数的调用均可以嵌套。

7. 在C语言中,下面对函数不正确的描述是( D)。

A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B. 允许函数递归调用。

C. 函数形参的作用范围只是局限于所定义的函数内。

D. 子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( A)。

A. 该变量只在该复合语句中有效B. 该变量在该函数中有效C. 该变量在本程序范围内均有效D. 该变量为非法变量9. 以下正确的函数形式是( D )。

A. double fun(int x,int y) { z=x+y;return z;}B. fun(int x,y) { int z; return z;}C. fun(x,y) { int x,y; double z; z=x+y; return z;}D. double fun( int x,int y) {double z; z=x+y; return z; }10. 以下程序的输出结果是( B )。

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

DB
B
C
D
1、下列关于 C 语言的叙述中正确的是(D)。
A) C 程序可只能是一个函数
B) 注释说明只能位于一条语句的后面
C) C 程序的运行开始是从第一个函数开始 D) C 程序必须包含一个 main()函数
2、C 语言源程序文件经过 C 编译程序编译连接之后生成一个后缀为( C )的文件。
A) .c
4、执行语句“s=2;for(i=1;i<8;i++) {s+=i;i+=2; }"后,s 值为______。(第 5 章)
}
5、在执行如下语句后,s 的值是_________。(第 6 章) int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; for (i=0;i<5;i++) s=s+a[b[i]];
一、单项选择题(每小题 2 分,共 30 分)
1
2
3
4
5
6
7
8
9 10
BA
C
B
D
C
D
C
B
D
11 12 13 14 15
AB
C
D
B
1、一个 C 语言程序总是从 ( )开始执行。(第 1 章)
A) 函数
B) 主函数
C) 子函数
D) 其他函数
2、下列选项中不属于算法的特点的是( )(第 2 章)
A) 及时性
第1空 n
第 2 空 s%i= =0
第 3 空 int a[]
第 4 空 a[i]=a[n-i-1]
1、求 Sn=a+aa+aaa+...+aa...a 之值,其中 a 是一个数字。 例如 2+ 22 +222+2222 ( 此时 n=4),n 由键盘输入。(第 4 和 5 章)
int main()
2
(2) }while(n<200)
if (n%5==0) }while(n<200);
1、(第 3 章) include <stdio.h> int main(){
int X; x=3;
四、程序分析题,根据下列程序,写出其运行结果。(每小题 4 分,
共 12 分)
1、(第 3 章)
int main() { float x; int i;
课程名称:《C 语言程序设计》
flag=0; break; } }
if (flag==1) printf("%d 是素数\n",n);
else printf("%d 不是素数\n",n);
return 0; }
(2) #include <stdio.h>
int main() {
int n,i; int flag; scanf("%d",&n); flag=1; for (i=2;i<=n/2;i++) {
B) 有效性
C) 有穷性
D) 确定性
3、下列标识符中,合法的用户标识符为( )。(第 3 章)
A) $abc
B) a 10
C) print
D) a+b
4、下面运算符优先级最低的是(
)。(第 3 章)
A) ++
B) =
C) +
D) >
5、若变量已正确定义,执行语句 scanf ("x=%d,y=%d",&x,&y);若要求 x、y 的值分别为 3 和 4,正确的数据输入是( )。(第 3 章)
A)0
B)1
C)2
D)3
10、若有定义 int a[10],i=4;则对数组元素的非法引用是( )。(第 6 章)
A) a[2*3]
B) a[0]
C) a[i]
D) a[10]
11、以下能正确定义数组并正确赋字符串初值的语句是( )。(第 6 章)
A) char s[10];s="test";
B) char s[]={’t’,’e’,’s’,’t’};
if (n%i==0) {
试卷:共 5 页第 4 页 适用专业:13 软件工程、网络工程、物联网工程专业
2、编写程序,对 N 个整数排序并输出。N 个整数和 N 在主程序中输入,最后在主函数中
输出。(要求使用指针变量指向数组的方法) 参考答案 #include <stdio.h> #define N 50
{
int a,n,count=1,Sn=0,Tn=0;
printf("请输入 a 和 n 的值:\n");
scanf("%d,%d",&a,&n);
while (count<=【第 1 空】)
{ Tn= Tn+a;
Sn=【第 2 空】;
a=a*10;
count++;
}
printf("a+aa+aaa+...=%d\n",Sn);
D) 函数的定义和函数的调用均可以嵌套
13、以下所列的各函数首部定义中,正确的是( )。(第 7 章)
A) void play(a,b)
B) void play(int a,b)
C) void play(int a,int b)
D) void play(int a,int b);
14、若 int x ,*p=&x; ,则正确的赋值表达式是( )。(第 8 章)
A) if (c<a) x=1; else x=3;
B) if (a<3) x=3; else x=1;
C) if (b<3 || a>3) x=c; else x=1;
D) if (a<b && a>3) x=c; else x=a;
8、程序段如下:则以下说法中正确的是( )。(第 5 章)
int k=-20; while(k=0) k=k+1;
int main() {
int *p,a[N]; int i,j,n; int t; scanf(“%d”,&n); for (i=0;i<n;i++)
scanf("%d",&a[i]); p=a; for (i=0;i<n-1;i++) {
for (j=0;j<n-i;j++) if (*(p+j)>*(p+j+1)) { t=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=t; }
A) 3 4
B) 3,4
C) x=3 y=4
D) x=3,y=4
6、若 x=2,y=3,则条件表达式 x>y?x:y 的结果为( )。(第 4 章)
A) 0
B) 2
C) 3
D) 1
7、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3 的
是( )。(第 4 章)
A) p=4
B) &x=4;
C) &p=4;
D) *p=4;
15、执行以下程序段的输出结果是( )。(第 8 章)
int a[5]={1,2,3,4,5},*p=&a; printf("%d",*(p++));
A) 0
B) 1
C) 2
D)3
试卷:共 5 页第 1 页 适用专业:13 软件工程、网络工程、物联网工程专业
C) char s[20]= "test";
D) char s[4]={ ’t’,’e’,’s’,’t’};
12、在 C 语言程序中,以下描述正确的是( )。(第 7 章)
A) 函数的定义可以嵌套,但函数的调用不可以嵌套
B) 函数的定义不可以嵌套,但函数的调用可以嵌套
C) 函数的定义和函数的调用均不可以嵌套
1
2
3
4
5
6
7
8
9 10
DC
A
B
D
B
D
A
B
A
11 12 13 14 15
A) int
B) float
C) double
D) void
11、在 C 语言程序中,在函数内部定义的变量称为( D )。
A) 动态变量
B) 静态变量
C) 外部变量
D) 内部变量
12、下列语句定义 p 为指向 float 类型变量 d 的指针,其中哪一个是正确的( B )。
printf("%d",n);
2、若 a=5,b=6,c=7,d=8,则表达式 d=a/2 && b==c||!a 的值为________。(第 3 章)
}while(n<200)
3、执行语句“x=3; y=4; n=(x>y)?x++:y--;"后,变量 n 值为______。(第 4 章)
return 0;
B) .obj
C) a.#e1x0e
三、程序改错题。指出下列程序错误代码并改正,使其能正确运行。(每
题只有 2 处错,指出 1 处得 1 分,改正得 2 分,每处 3 分,共 12 分)
题号
错误代码
改正后
(1) include <stdio.h> 1 (2) int X;
相关文档
最新文档