专升本-模拟C语言试题-01

合集下载

专升本c语言模拟题附答案 (1)

专升本c语言模拟题附答案 (1)

一、单项选择题(在每小题的四个备选答案中,选出一个正确的,并将正确答案的号码填在题后的括号内,每小题1分,共14分)1、程序运行时显示出错信息,可以排除下列哪一个因素(D)A、算法错误B、运行时输入数据错误C、未通过编译D、系统资源配置不当2、语句"float pi=3.1415926535;"将(D)A、导致编译错误B、说明pi为初值3.1415926535的单精度实型常数C、导致运行时的溢出错误D、说明pi为初值3.141593的单精度实型变量3、表达式!x||a==b等效于(D)A、!((x||a)==b)B、!(x||y)=bC、!(x||(a==b)D、(!x)||(a==b)4、字符变量ch="A",int类型变量K=25,printf("%d%d%d\n".ch,k,ch>k);输出(B)A、65,25,1B、65251C、65,25,fD、65 25 f5、下列语句应将小写字母转换为大写字母,其中正确的是(A)A、if(ch>="a"&ch<="z")ch=ch-32;B、if(ch>"a"&&ch<="z")ch=ch-32;C、ch=(ch>"a"&&ch<="z")?ch-32:"";D、ch=(ch>"a"&&ch<"z")?ch-32:ch;6、下列语句中与语句while(i>=0&&i<=10){if(i==5)continue;printf("%f\n",1.0//(i-5));i++;}功能相同的是(A)A、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));B for(;i>=0&&i<=10;i++)if(i==5)printf("%f\n",1.0/(i-5));C、for(;i>=0&&i<=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));else break;D、for(;i<=0&&i>=10;i++)if(i!=5)printf("%f\n",1.0/(i-5));7、下列各语句定义了数组,其中哪一个是正确的(C)A、int s1[5],s2[4,3];B、int n,a[n];C、char st [5]="A";D、int x(10),y(10);8、定义带参数的宏"#define jh(a,b,t) t=a;a=b;b=t",使两个参数a、b的值交换,下列表述中哪个是正确的(D)A、不定义参数a和b将导致编译错误B、不定义参数a、b、t将导致编译错误C、不定义参数t将导致运行错误D、参数a、b、t不是变量,不必定义类型9、假如指针p已经指向某个整型变量x,则*p相当于(D)A、&xB、&pC、*xD、x&x10、数组定义为"int a[4][5];",下列哪一个引用错误的(D)A、*aB、*(*(a+2)+3)C、&a[2][3]D、++a11、共同体定义为"union data {char ch;int x;} a;",下列哪一个是不正确的()A、a.ch="x";B、a.x=10;a.x--;C、a={"x",1}D、a.ch="x";a.ch--12、按位与运算:int a=7,b=12,c=a&b;变量c的值是(B)A、19B、4C、5D、913、右移运算:int a=7,c=a>>1;变量c的值是(B)A、6B、3C、15D、2214、为读写打开一个文本文件a:\aa.dat,下列语句中哪一个是正确的(C)A、fp=fopen("a:\aa.dat",k"io");B、fp=fopen("a:\aa.dat","w");C、fp=fopen("a:\aa.dat","a+");D、fp=fopen("a:\aa.dat","r");二、填空题(每小题1分,共14分)1、设int x=17,y=5;执行语句x%=x++/--y后x的值为 2 。

普通专升本模拟冲刺试卷及答案《C 语言程序设计》试卷一

普通专升本模拟冲刺试卷及答案《C 语言程序设计》试卷一

普通专升本模拟冲刺试卷 《C 语言程序设计》试卷一注意:1、本试卷共 6 页;2、考试时间:90 分钟;3、姓名、准考证号必须写在指定地方;一、单项选择题题 (每小题 2 分,共 20分)1、以下叙述正确的是()A)在 C 程序中,main 函数必须位于程序的最前面 B)C 程序的每行中只能写一条语句 C)C 语言本身没有输入输出语句D)在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误2、C 语言中运算对象必须是整型的运算符是( )A) %B) /C) =D) 〈=3、若有说明:int a[2][4]; 则对 a 数组元素的正确引用是( )A) a[2][4]B) a[1,3] C) a[1][0] D) a(2)(1) 4、若有以下定义,则表达式 a*b+d-c 值的类型为( )char a; int b;float c; double d;A) floatB) int C)charD) double5、在下列选项中,不正确的赋值语句是( )A)++t;B)n1=(n2=(n3=0)); C)k=i=j; D)a=b+c=1;6、假定 x 和 y 为 double 型(x 值为 2),则表达式 y=x+3/2 的值是( )A) 3.500000B) 3C) 2.000000D) 3.0000007、x 、y 、z 被定义为 int 型变量,若从键盘给 x 、y 、z 输入数据,正确输入语句是 ()A)INPUT x 、y 、z;B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z);D) read("%d%d%d",&x,&y,&z);8、有如下程序,则该程序的输出结果是( )main (){ float x=5.0,y; if(x<0.0) y=0.0; else y=1.0; printf(“%f\n”,y); }A) 0.000000B) 0.250000 C) 0.500000 D) 1.0000009、C 语言对嵌套 if 语句的规定是:else 总是与( )A)其之前最近的 if 配对 B)第一个 if 配对C)缩进位置相同的 if 配对D)其之前最近的且尚未配对的 if 配对10、下面程序段中描述正确的是( )int k=2;while (k=0) {printf(“%d”,k);k--;} A)while 循环执行 10 次 B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次二、填空题 (每小题 2 分,共 10 分)1 、 在 while 、 do-while 和 for 循 环 语 句 中 , 功 能 最 强 循 环 语 句是。

天津专升本2020徐老师C语言模拟试卷1-9

天津专升本2020徐老师C语言模拟试卷1-9

C语言模拟试卷(1)难度指数:★★★一、单选1、以下叙述不正确的是()A、分号是C语言的重要组成部分B、C语言的注释可以写在语句的后面C、函数是C语言的基本组成单位D、主函数的名字不一定非用main来表示2、若有定义:char s[]={“Girl”};执行下面语句后输出的结果为()s[0]=s[2];s[2]=s[0];s[1]=s[4];s[4]=s[1];printf(“%c,%s”,s[0],s);A、r,GirlB、r,rC、r,lirGD、r,Gril3、下列与语句while(1){if(i>100)break;s+=i;i++;}功能相同的是()A、for(;i<100;i++)s=s+i;B、for(;i<100;i++,s=s+i);C、for(;i<=100;i++)s+=i;D、for(;i>=100;i++,s=s+i);4、下面语句输出正确的是()main(){int a=025;printf(“%d,%o,%x”,a,a,a);}A、21,025,0x15B、21,25,15C、25,25,25D、21,25,f5、从键盘上输入8,则运行的结果为()main(){int a;scanf(“%d”,&a);if(a++>8)printf(“%d,”,a++);else printf(“%d,”,a--);printf(“%d”,a);}A、8,8B、9,9C、9,8D、8,96、下面合法的语句为()A、a=1,b=2B、++a;C、a=a+1=s;D、y=int(a);7、下面标识符不合法的是()A、includeB、CaseC、sumD、_12/38、以下不能对二维数组初始化的是()A、int a[4][2]={0};B、char a[][3]={“abc”,“def”};C、int a[][3]={1,2,3,4,5};D、char a[3][4]={’a’,’b’,’c’};9、下面程序输出的结果是()main(){char ch[]=“abc\01d5\678x\xay\0\””;printf(“%d”,strlen(ch));}A、3B、11C、12D、1010、设有两个字符数组a,b,下面正确的输入语句是()A、gets(a,b);B、scanf(“%s%s”,a,b);C、scanf(“%s%s”,&a,&b);D、gets(“a”),gets(“b”);11、TC环境下下面程序的输出结果为()main(){int a=0;While(a>=0)a++;printf(“%d”,a);}A、程序为死循环B、-32768C、32768D、012、已知ch被定义为字符变量,以下语句正确的是()A、ch=“\”;B、ch=‘\108’;C、ch=65;D、ch=“A”;13、执行下面语句后,a、b、c的值分别为()int a,b,c;a=b=c=0;a++||b++&&++c;A、1,1,0B、0,1,1C、1,0,1D、1,1,114、对于以下变量定义,正确的赋值是()int*p[3],arr[3];A、p=a;B、*p=arr[0];C、p=&arr[0];D、*p=arr;15、以下程序的运行结果为()#define N3#define Y(n)((N+1)*n)main(){int z;z=2*(N+Y(5+1));printf(“%d”,z);}A、出错B、42C、48D、5416、以下程序的运行结果为()void fun(int n){if(n)fun(n-1);printf(“%d”,n);}main(){fun(5);}A、12345B、54321C、012345D、54321017、指针变量p1,p2类型相同,且均已经被正确赋值,则下列哪个语句使p1,p2指向同一变量()A、p2=*&p1;B、p2=**p1;C、p2=&p1;D、p2=*p1;18、以下程序的输出结果是()void f(int x,int y){int z;z=x;x=y;y=z;}main(){int x=1,y=3,z=2;if(x>y)f(x,y);else if(y>z)f(y,z);else f(x,z);printf(“%d,%d,%d”,x,y,z);}A、1,2,3,B、3,1,2C、1,3,2D、2,3,119、设有以下语句,则下面赋值语句错误的是()struct S {int num;char name[20];float score;}stud[10],*p=stud;A、stud[1].num=10;B、S.stud.num=10;C、p->num=10;D、(*p).num=10;20、在下列语句中,其含义为“p 为带回一个指针的函数”的定义语句是()A、int *p();B、int **p;C、int (*p)();D、int *p;二、判断(((((((((((((((三、填空1、有如下定义:int (*p)[3];则p 是变量。

专升本考试C语言模拟试题及参考答案

专升本考试C语言模拟试题及参考答案

精品文档以下程序的输出结果是【38】。

# include<stdio.h># define FUDGE(y) 2.84+y * H& O- |+ J7 K# define PR(a) printf(%d,(int)(a)) N/ L; u- b7 ~2 e# define PRINT1(a) PR(a);putchar('\n') s G/ V; K/ b main(){int x=2; PRINT1(FUDGE(5)*x); } 5 d0 r9 i) l* o【38】A) 11 B) 12 C) 13 D) 15 以下程序的输出结果是【39】。

# include<stdio.h> ! t4 W0 n1 S' U: \/ a main(){ int i=1,j=3; . y$ d8 u2 ^$ d @( N6 D printf(%d,i + + );{ int i=0; i+=j*2; printf(%d,%d,i,j); } 0 m( c( T/ T+ ^) E4 K `) v printf(%d,%d\n,i,j); }【39】A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3以下程序的输出结果是【40】。

5 m9 t p4 j+ n* ]- Z. s. C# include <stdio.h> ! T% B1 z! {1 k- _! S$ Y$ a3 g& w main() + D$ D* y |- e0 `- a- b{ int k=4,m=1,p; ; t5 {( ~1 G g* N3 L$ [9 w. x p=func(k,m); printf(%d,,p); p=func(k,m); printf(%d\n,p);} $ B( Z3 r5 ^* @5 C. ^) W func(a,b)int a,b; 7 J3 O, w- f' M6 |! t* N5 L0 Z9 t{ static int m=0,i=2; & {* n; N% g; Y; ]2 ^( K i+=m+1; m=i+a+b; return(m); } ) G( v+ J) z( O1 u【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8 * Q& r) D4 `1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H' M1 j+ J char str[4][12]={aaa,bbb,ccccc,dddddd}, # d- q# S; \2 R3 `, v, A*strp[4]; int i; ! D2 Z1 D, h+ Z0 v3 o( E+ H: @for(i=0;i<4;i + + )strp[i]=str[i];【41】不是对字符串的正确引用,其中0≤k<4。

C语言专升本样卷及答案

C语言专升本样卷及答案

C语言专升本样卷(总分100分,考试时长90分钟)一、单项选择题(每小题2 分,共 40分)1、以下叙述中正确的是________。

A、预处理命令行必须位于c源程序的起始位置B、在c语言中,预处理命令行都以“#”开头C、每个c程序必须在开头包含预处理命令行:#includeD、C语言的预处理不能实现宏定义和条件编译的功能2、在c语言程序中可用做用户标识符的是________。

A、voidB、aa123 _abcBBN casC、as+b3D、6f—123 DoIf SIG3、设a=3,b=2,则表达式a^b>>2的值的二进制表示为________。

A、00000011B、00000110C、00000100D、104、以下程序的输出结果是________。

#include<stdio.h>main(){int a=1,b=3;if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);else printf("%d,%d\n",b,a);}A、2,2B、1,3C、3,2D、3,15、以下说法中不正确是________。

A、使用while循环时,循环变量初始化的操作应在循环语句之前完成B、while循环是先判断表达式,后执行循环体语句C、do-while和for循环均是先执行循环体语句,后判断表达式D、for,while和for-while循环中的循环体均可以由空语句构成6、putchar ( )函数可以向终端输出一个 ( ) 。A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值7、以下不合法的数值常量是________。

A、011B、1e1C、8.0E0.5D、0xabcd8、以下关于数组的描述正确的是______。

A、数组的大小是固定的,但可以有不同的类型的数组元素。

B、数组的大小是可变的,但所有数组元素的类型必须相同。

专升本C语言100题及答案

专升本C语言100题及答案

专升本C语言100题及答案高职升本计算机基础复材料—C语言精编100题C语言精编1题一、单选题1.由C语言编写的代码程序( )A.可直接执行B.是一个源程序D.经过编译解释才能执行C.经过编译即可执行2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A.大写字母B.中划线C.数字字符D.下划线3.下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_4.以下选项中合法的用户标识符是( )XXX.以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof6.下列定义变量的语句错误的是( )A. int _int;B. double int_;C. char For;D. float US$;7.在C语言中,合法的实型常数是( )A. 5E2.0B. E-3C. 2E0D. 1.3E8.在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.EC. 5E-3D. E159.以下选项中,不克不及作为正当常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e010.以下不合法的数值常量是( )A. 011B. le1C. 8.0E0.5D. 0xabcd11.在C语言中,非法的字符常量是( )A.‘\t’B.‘\17’C. "\n"D.‘\xaa’12.以下不合法的字符常量是( )A.‘\018’B.‘\"’C.‘\\’1D.‘\xcc’高职升本计算机基础复材料—C语言精编100题13.以下运算符中优先级最高的运算符是()( )A. <=B. =C. %A. ==B. /C. =14.以下程序的输出结果是( )main(){ int a=3,b=4;printf("%d\n",a<=b);}A. 3B. 4C. 115.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)16.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;A. 4.3B. 4.8C. 3.318.设有语句:int a=3;则履行了语句a+=a-=a*a;变量a的值是()A. 3B. 0C. 919.设有语句:int x=10;则履行了语句x+=x-=x-x;变量x的值是()A. 10B. 20C. 4020.以下步伐的输出成效是( )( )( )( )( )⑴main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1⑵main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);} A. 10 10B. 12 12C. 11 10⑶main(){ int x=023;printf("%d\n",--x);}A. 17B. 18C. 23⑷main()2D. &&D. >=D. 0D. x+1=x+1D. k=i==j;D. 3.8D. -12D. 30D. 10,1D. 11 13D. 24高职升本计算机基础复材料—C语言精编100题{ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10⑸main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,9B. 9 9C. 9 10D. 10 921.以下程序的输出结果是( ) main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200C. 100 200B. 100D)200 10022.以下程序的输出结果是( )main(){ int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));}A. 1B. 0C. 4D. 323.int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k++B. k+=1C. ++kD. k+124.以下步伐的输出成效是( )main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z); }A. 2,3,3B. 2,3,2C. 2,3,1D. 2,2,125.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )A. 1B. 2C. 3D. 426.设int x=-1;履行表达式++x||++x||++x||++x,x的值是( )A. 0B. 1C. 2D. 427.以下步伐的输出成效是3高职升本计算机基础复材料—C语言精编100题(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11C. k=11,k=013,k=0xbB. k=11,k=13,k=13D. k=11,k=13,k=b(2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }()A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,1128.运行时从键盘上输入<CR>(<CR>表示回车),则该程序的输出结果是()main(){ int a;float b,c;scanf("XXX",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}A. a=98,b=765,c=4321C. a=98,b=765.,c=4321.B. a=10,b=432,c=8765D. a=98,b=765.0,c=4321.029.设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。

专升本考试C语言模拟试题及参考答案【三篇】

专升本考试C语言模拟试题及参考答案【三篇】

专升本考试C语言模拟试题及参考答案【三篇】一.单项选择题1.以下定义语句中准确的是(C)A)char a='A'b='B'; B)float a=b=10.0;C)int a=10,*b= &a; D)float *a,b=&a;2.下列运算符中,优先级的是(A)。

A. ->B.++C. &&D. =3.表达式!(x>0&&y>0)等价于(A)。

A. ! (x>0) || ! (y>0)B. !x>0 || !y>0C.!x>0 && !y>0D. !(x>0) && ! (y>0)4.有以下程序main(){ int a=666,b=888;printf( "%d\n",a,b);}程序运行后的输出结果是(B)A) 错误信息B)666 C)888 D)666,8885.有以下程序main(){ int i;for(i=0;i -10&& x-y10 D)(x-y)*(x-y)k=2;B.(*p).k=2;C.x .k=2D.x->k=29.不准确的赋值或赋初值的方式是(B)。

A.char str[ ]=”string”;B.char str[10];str=”string”;C.char *p=”string”;D.char *p; p=”string”;10.设程序中不再定义新的变量,写出在函数main中能够使用的所有变量为:(B)#includeint z;int p(int x){static int y;return (x+y);}void main( ){int a,b;printf(“%dn”, p(a));………}A. a,bB. a,b,zC.a,b,y,zD.a,b,x,y,z11.有以下程序main(){ int i=0,x=0;for (;;){if(i==3||i==5) continue;if (i==6) break;i++;s+=i;};printf( "%d\n",s);}程序运行后的输出结果是(D)A)10 B)13 C)21 D) 程序进入死循环12.有以下程序main(){ char a,b,c,d;scanf( "%c,%c,%d,%d",&a,&b,&c,&d);printf( "c,%c,%c,%c\n",a,b,c,d);若运行时从键盘上输入:6,5,65,66。

专接本计算机C语言程序设计模拟试题及答案(一)

专接本计算机C语言程序设计模拟试题及答案(一)

专接本计算机C语言程序设计模拟试题及答案(一)一、单项选择题(每小题2分,共20分)1. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )A) p=2*(int*)malloc(sizeof(int)); B) p=(int*)malloc(2*sizeof(int));C) p=(int*)malloc(4*2); D) p=(int*)calloc(2,sizeof(int));2. 设有int x=11; 则表达式(x++ * 1/3)的值是( )A) 3 B) 4 C) 11 D) 123. 下列程序执行后的输出结果是(小数点后只写一位)( )#include <stdio.h>void main(){double d; f loat f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.04. 下列变量定义中合法的是( )A) short _a=1-.le-1 B) double b=1+5e2.5C) long d1=0xf daL D) f loat 2_and=1-e-3;5. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A)k++ B)k+=1 C)++k D)k+16. 有以下程序,其中%u表示按无符号整数输出,输出结果是( )#include <stdio.h>void main(){unsigned short x=0xFFFF; /* x的初值为十六进制数*/printf("%u\n",x);}A)-1 B)65535 C)32767 D)0xFFFF7. 有以下程序,输出结果是( )#include <stdio.h>void main(){int i,j;f or(i=1;i<4;i++){f or(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);printf("\n");}}A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C) 1*1=1 D) 1*1=11*2=2 2*2=4 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=98. 在C语言中,函数返回值的类型最终取决于( )A)函数定义时在函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主函数所传递的实参类型D)函数定义时形参的类型9. 设已有定义:f loat x;则对指针变量p进行定义且赋初值的语句中正确的是( )A)f loat *p=1024 B)int *p=(f loat x)C)f loat p=&x D)f loat *P=&x;10. 以下叙述中正确的是( )A)break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break 语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同二、完成下列的程序填空(每空3分,共18分)1.写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。

专升本C语言历年考试题及答案1

专升本C语言历年考试题及答案1

专升本C语言历年考试题及答案1专升本C语言历年考试题及答案一、单项选择题1.___D___是合法的用户自定义标识符。

A、b-bB、float。

C。

D、_isw2.若变量已正确定义并赋值,表达式___B___不符合C语言语法。

A、a*b/c。

B、3.14%2.C、2.b。

D、a/b/c3.___C__是不正确的字符常量。

A、'n'。

B、'1'。

C、"a"。

D、'101'4.在C程序中,用___B__表示逻辑值“真”。

A、1.B、非的数C、非1的数D、大于的数5.__C____把x、y定义成float类型变量,并赋同一初值3.14.A、float x。

y=3.14.B、float x。

y=2*3.14;C、float x=3.14.y=x=3.14.D、float x=y=3.14;6.若变量已正确定义,表达式___C___的值不是2.A、2&3.B、1b) k=0.else k=1;”和__C____等价。

A、k=(a>b)?1:0.B、k=a>b;C、k=a<=b。

D、a<=b。

0 : 1;8.设变量界说为“inta,b;”,履行以下语句时,输入_D____,则a和b的值都是10.scanf("a=%d。

b=%d",&a。

&b);A、10 10.B、10.10.C、a=10.b=10.D、a=10.b=109.以下步伐的输出成效是__D___。

fun(int a。

int b。

int c)c =a*b。

}void main( )int c;fun(2,3,c);printf(”%dn”,c);}A、0.B、1.C、6.D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

A、intB、double。

C、void。

D、char11.表达式strlen(”hello”)的值是___B____。

专升本c语言模拟试题及答案

专升本c语言模拟试题及答案

专升本c语言模拟试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,哪个是正确的?A. 函数可以没有返回值B. 函数必须有返回值C. 函数不能有参数D. 函数不能返回结构体答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于指针的描述中,哪个是错误的?A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能进行算术运算答案:D5. 在C语言中,以下哪个选项是正确的?A. 变量名区分大小写B. 变量名不区分大小写C. 变量名可以以数字开头D. 变量名可以包含空格答案:A6. C语言中,以下哪个选项是合法的数组声明?A. int arr[10];B. int arr[10] = {0};C. int arr = 10;D. int arr[] = {1, 2, 3};答案:A7. 下列关于C语言预处理指令的描述中,哪个是正确的?A. #include 用于包含库文件B. #define 用于定义宏C. #ifdef 用于条件编译D. 以上都是答案:D8. 在C语言中,以下哪个选项是正确的?A. switch语句不能嵌套B. switch语句可以嵌套C. switch语句中不能使用breakD. switch语句中可以使用continue答案:A9. 下列关于C语言中循环的描述中,哪个是错误的?A. for循环可以无限循环B. while循环可以无限循环C. do-while循环可以无限循环D. 循环中不能使用break语句答案:D10. 在C语言中,以下哪个选项是正确的?A. 变量的声明必须在函数的开始处B. 变量的声明可以在函数的任何地方C. 变量的声明必须在函数的结束处D. 变量的声明只能在函数的中间答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以进行逻辑与运算。

C语言习题1滁州学院 计算机科学与技术专升本

C语言习题1滁州学院 计算机科学与技术专升本

C语言练习题(一)一选择题1以下不正确的C语言标识符是( D )。

A.ABC B.abc C.a_bc D.ab.c2以下正确的c语言标识符是( C )。

A.%x B.a+b C.a123 D.test!3一个c程序的执行是从( A ).A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一个函数结束4 一个C语言程序是由(A)。

A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成5 C语言程序的基本单位是( B )。

A.过程B.函数c子程序D.标识符6 编辑程序的功能是( A )。

A.建立并修改程序B.将c源程序编译成目标程序C.调试程序D.命令计算机执行指定的操作7以下结果为整数的表达式(设有int i;char c;float f;)(B).A.i+f B.i*c C.c+f D.i+c+f8以下不正确的语句(设有int p,q)是( D )。

A.P*=3; B.p/=q; C.p+=3; D.p&&=q;9 以下使i的运算结果为4的表达式是(D)。

A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j+=2;10设n=10,i=4、则赋值运算n%=i+1执行后,n的值是(A).A.0 B.3 C.2 D.111逗号表达式(a=3*5,a*4),a+15的值为( C ),a的值为( C )。

①A.15 B.60 C.30 D.不确定②A.60 B.30 C.15 D.9012 如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为(A).A.1 B.2 C.3 D.413 若有代数式3ae/bc,则正确的C语言表达式是(C)A)a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*314在C语言中,要求运算数必须是整形的运算符是(D).A)/ B)++ C)!= D)%15 若以下变量均是整形,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为(A).A)7 B)8 C)9 D)1016在C语言中,int、char和short三种类型数据在内存中所占用的字节数(D)。

专升本C语言程序设计《C语言程序设计》试卷1

专升本C语言程序设计《C语言程序设计》试卷1
[14]以下有关宏替换的叙述不正确的是______
A)宏名不具有类型B)宏名必须大写字母表示
C)宏替换只是字符替换D)宏替换不占用运行时间
[15]设已有说明语句:inti=5,*q;,若要建立如图所示的存储结构,以下正确的赋值语句是:_
q i
A) q=i; B) *q=i; C)q=&i; D)*q=&i;
C)2*log(x)*cox(x)/3*x D)2*log(x)*cos(x)/(3*x)
[3]若有以下类型说明语句:char a; int b; flaot c; ouble d;则表达式a*b+d-c的结果类型为______
A)float B)char C)int D)double
[4]已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=`A`+`6`-`3`;后,ch1中的值是______
[8]下面程序所表示的函数学关系是
x=-1;if(a!=0)if(a>0)x=1;else x=0;
A) B) C) D)
[9]以下关于switch语句和break语句的描述中正确的是______
A)在switch语句中必须使用break语句
B)break语句只能用于switch语句中
C)break语句只能用于循环体中
[1]下面程序的功能是计算1-3+5-7+…-99+100的值,请填空。
main()
{int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{_①__; s=s+t;__②__;}
printf(“%d\n”,s);
}
[2]以下程序的功能是:输入三个整数n1,n2,n3,按从大到小的顺序进行输出。请填空。

fx0355《C语言程序设计》综合练习题适用于专升本:计算机科学与技术 (1)

fx0355《C语言程序设计》综合练习题适用于专升本:计算机科学与技术 (1)

《C语言程序设计》综合练习题一、单项选择题(共80题,每小题2分)(1)计算机语言不包括(C)。

A. 机器语言B. 汇编语言C. 智能语言D. 高级语言(2)C语言属于(D)。

A. 机器语言B. 汇编语言C. 智能语言D. 高级语言(3)printf语句的作用是(D)。

A. 写入文件B. 读入数据C. 记录数据D. 黑屏终端打印信息(4)下列关于C语言程序说法错误的是(A)。

A. main函数不是必须的B. 函数可以没有返回C. void表示函数没有返回值D. main函数是必须的(5)下列程序段的作用是(B)。

int a,b,sum;a=123;b=456;sum=a+b;A.对a、b初始化B. 实现123+456求和C.赋值D. 实现两数相减(6)printf语句中使用%d的作用是(C)。

A. 实现十进制输入B. 实现浮点数输出C. 实现十进制输出D. 无实际意义(7)下列不属于C关键字的是(C)。

A. whileB. forC. MapD. continue(8)下列变量命名合法的是(D)。

A. 123B. 9_qC. +1D. abc(9)下列关于C语言程序说法错误的是(A)。

A. 可以有多个main函数B. 程序由一个或多个源文件组成C. 程序应包含注释D. 程序可以没有输出(10)下列关于程序设计任务说法错误的是(A)。

A. 首先设计算法B. 其次设计算法C. 然后编写程序D. 最后编写文档(11)下列不属于算法的特征的是(C)。

A. 确定性B. 有穷形C. 二义性D. 可行性(12)下列说法正确的是(A)。

A. 算法+数据结构=程序B. 算法可以无限循环C. 算法只能用C语言实现D. 算法只能用Java语言实现(13)下列不属于算法的是(B)。

A. 成绩换算B. 打印字符串C. 求最小公倍数D. 求最大公约数(14)下列关于求1*2*…*5说法错误的是(D)。

A. 可以设计一个算法求解B. 可以使用wile循环C. 可以使用for循环D. 用循环解决效率不高(15)算法一般不可以用什么表示(C)。

专升本c语言基础知识试题及答案

专升本c语言基础知识试题及答案

专升本c语言基础知识试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项不是合法的变量名?A. _first_nameB. 123variableC. variable_nameD. int答案:B3. 下列哪个选项是正确的C语言注释方式?A. // this is a commentB. /* this is a comment */C. //* this is a commentD. /* this is a comment */答案:A4. C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello", "World";D. char str[] = {"Hello"};5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function(int x);C. int function;D. int function = 5;答案:B6. 下列关于C语言数组的描述,哪个是正确的?A. 数组的大小在声明时必须确定B. 数组的大小可以在运行时确定C. 数组的索引总是从1开始D. 数组可以存储不同类型的数据答案:A7. C语言中,以下哪个选项表示将变量x的值赋给变量y?A. x = y;B. y = x;C. x = y = 0;D. y = x = 0;答案:B8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h" and #include <stdio.h>D. #include "stdio.h" || #include <stdio.h>答案:B9. 在C语言中,以下哪个关键字用于定义一个指针?B. charC. *D. void答案:C10. 下列关于C语言函数的描述,哪个是正确的?A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

专升本-计算机应用基础模拟题

专升本-计算机应用基础模拟题

2016年“高职升本”软件学院专业课C语言模拟试题(1)一、单项选择题:每小题2分,共40分。

1.C语言规定,在一个源程序中,main函数的位置()。

A)必须在最后B)必须在系统调用的库函数的后面C)必须在最开始D)可以任意2.C语言中的标识符只能由字母、数字和下划线三种字符组成且第一个字符()。

A)必须为字母或下划线B)必须为下划线C)必须为字母D)可以是字母、数字和下划线中的任意一种字符3.在C语言中,字符型数据在内存中的存储形式是()。

A)原码 B)补码 C)反码 D)ASCII码4.在C语言中,十进制数47可等价地表示为()。

A)2f B)02f C)57 D)0575.5、C语言中,函数返回值的类型是由()。

A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定6.若有定义:inta=7;floatx=2.5,y=4.7;6、语言中,字符型数据在内存中的存储形式是()。

A)原码B)补码C)反码D)ASCII码4.在C语言中,十进制数47可等价地表示为()。

A)2f B)02f C)57 D)0575.C语言中,函数返回值的类型是由()。

A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定6.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)/2/4的值是()。

A)2.750000 B)0.000000 C D)char*str="Hello!"14.当a=1,b=3,c=5,d=4时,则执行完下面一段程序后,x的值是()。

if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3elsex=6;elsex=7;A)1 B)2 C)2 D)615.若有以下定义:chars[20]="programming",*ps=s;则不能代表字符g的表达式是()。

C语言专升本1单项选择题(3月10日终版)

C语言专升本1单项选择题(3月10日终版)

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。

A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。

A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。

A)主函数可以分为两个部分:主函数说明部分和主函数体。

B)主函数可以调用任何非主函数的其它函数。

C)任何非主函数可以调用其它任何非主函数。

D)程序可以从任何非主函数开始执行。

7.下列关于C语言的说法错误的是。

A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。

A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。

B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。

C)由于C程序是高级语言程序,因此输入后即可执行。

D)由于C程序是高级语言程序,因此它是由命令组成的。

专升本考试C语言模拟试题及参考答案

专升本考试C语言模拟试题及参考答案

精品文档以下程序的输出结果是【38】。

# include<stdio.h># define FUDGE(y) 2.84+y * H& O- |+ J7 K# define PR(a) printf(%d,(int)(a)) N/ L; u- b7 ~2 e# define PRINT1(a) PR(a);putchar('\n') s G/ V; K/ b main(){int x=2; PRINT1(FUDGE(5)*x); } 5 d0 r9 i) l* o【38】A) 11 B) 12 C) 13 D) 15 以下程序的输出结果是【39】。

# include<stdio.h> ! t4 W0 n1 S' U: \/ a main(){ int i=1,j=3; . y$ d8 u2 ^$ d @( N6 D printf(%d,i + + );{ int i=0; i+=j*2; printf(%d,%d,i,j); } 0 m( c( T/ T+ ^) E4 K `) v printf(%d,%d\n,i,j); }【39】A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3以下程序的输出结果是【40】。

5 m9 t p4 j+ n* ]- Z. s. C# include <stdio.h> ! T% B1 z! {1 k- _! S$ Y$ a3 g& w main() + D$ D* y |- e0 `- a- b{ int k=4,m=1,p; ; t5 {( ~1 G g* N3 L$ [9 w. x p=func(k,m); printf(%d,,p); p=func(k,m); printf(%d\n,p);} $ B( Z3 r5 ^* @5 C. ^) W func(a,b)int a,b; 7 J3 O, w- f' M6 |! t* N5 L0 Z9 t{ static int m=0,i=2; & {* n; N% g; Y; ]2 ^( K i+=m+1; m=i+a+b; return(m); } ) G( v+ J) z( O1 u【40】A) 8,17 B) 8,16 C) 8,20 D) 8,8 * Q& r) D4 `1 T m8 W+ h; _设有以下语句:! F/ p% T; V9 g( H' M1 j+ J char str[4][12]={aaa,bbb,ccccc,dddddd}, # d- q# S; \2 R3 `, v, A*strp[4]; int i; ! D2 Z1 D, h+ Z0 v3 o( E+ H: @for(i=0;i<4;i + + )strp[i]=str[i];【41】不是对字符串的正确引用,其中0≤k<4。

山东专升本c语言试题及答案

山东专升本c语言试题及答案

山东专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。

A. 变量必须先定义后使用B. 变量名必须以字母或下划线开头C. 变量名可以包含空格D. 变量名区分大小写答案:C2. C语言中,用于定义一个整型数组的语句是()。

A. int array;B. int array[10];C. int array[];D. int [10] array;答案:B3. 下列哪个关键字用于定义一个函数?()A. defineB. functionC. voidD. int答案:C4. 在C语言中,用于输入输出的库函数是()。

A. math.hB. stdio.hC. string.hD. time.h答案:B5. 下列关于C语言中指针的描述,正确的是()。

A. 指针可以存储任何类型数据的地址B. 指针可以存储函数的地址C. 指针可以存储变量的值D. 指针不可以存储数组的地址答案:B6. 在C语言中,用于计算两个整数相加的表达式是()。

A. a++ + bB. a + bC. a = bD. a += b答案:B7. 下列哪个选项是正确的C语言注释?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:A8. C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A9. 在C语言中,下列哪个选项表示“不等于”?()A. ==B. !=C. =D. <答案:B10. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. %D. =答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个字符型变量的关键字是____。

答案:char2. C语言中,用于定义一个浮点型数组的语句是____。

答案:float array[10];3. C语言中,用于定义一个函数的关键字是____。

专升本-计算机应用基础模拟C语言试题-01

专升本-计算机应用基础模拟C语言试题-01

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.以下叙述不正确...的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面2.在C语言中,假设所有变量均为整型,则表达式(a=3,b=7,a++,a+b)的值是A.1O B.11 C.4 D. 133.在C程序中,有语句“int k=7,x=12;”,则下列表达式的值为3的是A. x%=k-k%5B. x%=(k-k%5)C. x%=(k%=5)D. (x%=k)-(k%=5)4.在C语言中,非法..的字符常量是A. '\t'B. '\17'C. "\n"D. '\xaa'5.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A. (exp==0)B. (exp!=0)C. (exp==1)D. (exp!=1)6.在C语言中,有语句“int a,b; scanf("a=%d b=%d",&a,&b);”,下列输入方法能使a的值为2、b的值为3的是A. a=2 b=3B. a=2,b=3C. 2,3D. 2 37.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是A. switch(x)B. switch((int)x);{ case 1.0: printf("*\n"); { case 1.0:printf("*\n");case 2.0: printf("**\n"); case 2.0: printf("**\n");} }C. switch(a+b)D. switch(a+b){ case 1: printf("*\n"); { case 1: printf("*\n");case 2+1: printf("**\n"); } case c: printf("**\n");} }8.以下程序段的输出结果是int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));A. 0,5B. 1,5C. 0,6D. 1,69.C语言中函数返回值的类型由( )决定的。

专转本c语言历年考试题及答案

专转本c语言历年考试题及答案

专转本c语言历年考试题及答案一、选择题1. 下列哪个选项是C语言中的关键字?A. intB. floatC. includeD. main答案:A2. C语言中,哪个函数用于计算并返回两个整数的和?A. sum(int a, int b)B. add(int a, int b)C. plus(int a, int b)D. calculate(int a, int b)答案:B3. 在C语言中,以下哪个是正确的字符串定义方式?A. char str = "Hello, World!";B. string str = "Hello, World!";C. char str[] = "Hello, World!";D. str char = "Hello, World!";答案:C二、填空题1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 若有定义 `int a = 10;`,则执行 `a += 5;` 后,变量a的值为________。

答案:153. C语言中,用于输出字符串的函数是________。

答案:printf三、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}printf("The sum of even numbers within 100 is: %d\n", sum);return 0;}```2. 请编写一个函数,实现两个整数的交换,并在主函数中调用该函数,输出交换后的结果。

```c#include <stdio.h>void swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}int main() {int x = 5, y = 10;printf("Before swap: x = %d, y = %d\n", x, y); swap(&x, &y);printf("After swap: x = %d, y = %d\n", x, y); return 0;}```以上为专转本C语言历年考试题及答案的排版及格式示例。

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

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.以下叙述不正确...的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面2.在C语言中,假设所有变量均为整型,则表达式(a=3,b=7,a++,a+b)的值是A.1O B.11 C.4 D. 133.在C程序中,有语句“int k=7,x=12;”,则下列表达式的值为3的是A. x%=k-k%5B. x%=(k-k%5)C. x%=(k%=5)D. (x%=k)-(k%=5)4.在C语言中,非法..的字符常量是A. '\t'B. '\17'C. "\n"D. '\xaa'5.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A. (exp==0)B. (exp!=0)C. (exp==1)D. (exp!=1)6.在C语言中,有语句“int a,b; scanf("a=%d b=%d",&a,&b);”,下列输入方法能使a的值为2、b的值为3的是A. a=2 b=3B. a=2,b=3C. 2,3D. 2 37.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是A. switch(x)B. switch((int)x);{ case 1.0: printf("*\n"); { case 1.0:printf("*\n");case 2.0: printf("**\n"); case 2.0: printf("**\n");} }C. switch(a+b)D. switch(a+b){ case 1: printf("*\n"); { case 1: printf("*\n");case 2+1: printf("**\n"); } case c: printf("**\n");} }8.以下程序段的输出结果是int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));A. 0,5B. 1,5C. 0,6D. 1,69.C语言中函数返回值的类型由( )决定的。

A. return语句中的表达式类型B. 调用该函数的主调函数的类型C. 调用函数时临时决定D. 定义函数时所指定的函数类型10.在C语言中,有以下程序段:int a=10,b=O;do{ b+=2;a-=2+b; } while(a>=O);程序段中循环体的执行次数是A.2 B.3 C.4 D. 5、11.在C语言中,以下函数定义格式正确的是A.double fun(int x,int y) B.fun(int x,y){ z=x+y; { int z;retun z; return z;} }C.fun(x,y) D.double fun(int x,int y){ int x,y; { double z;double z; z=x+y;z=x+y; return z;return z; }}12.以下叙述中正确的是A. 构成C程序的基本单位是函数B. 可以在一个函数中定义另一个函数C. main()函数必须放在其它函数之前D. 所有被调用函数一定要在调用之前进行定义13.在C语言中,以下错误的定义语句是A. int x[][3]={{0},{1},{1,2,3}};B. int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C. int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D. int x[][3]={1,2,3,4};14.在C语言中,有以下程序段:char str[]="\tab\n\012\\\"";printf("%d",strlen(str));其输出结果是A.3 B. 4C.7 D.1315.能正确表示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>016.若int i=10;执行下列程序后,变量i的正确结果是switch(i){ case 0:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;}A. 10B.11C. 12D. 1317.设有如下定义:struct sk{ int a;float b; } data, *p;若有p=&data,则对data中的成员a的正确引用是A. (*p).data.aB. (*p).aC. p->data.aD. p.data.a18.在下面关于指针的说法中,错误..的一条是A. 变量的指针就是变量的地址B. 可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量C. 一个指针变量只能指向同一个类型的变量19.以下程序运行后的输出结果是#include <stdio.h>main(){ int i=5,j=0;do j=j+(--i);while(i<2);printf("%d\n",j);}A. 4B. 5C. 6D. 920.C语言规定,程序中各函数之间A. 既允许直接递归调用也允许间接递归调用B. 不允许直接递归调用也不允许间接递归调用C. 允许直接递归调用不允许间接递归调用D. 不允许直接递归调用允许间接递归调用21.在下列叙述中,错误..的一条是A. 全局变量存放在静态存储区中,在程序开始执行时就给全局变量分配存储区,程序执行完才释放B. 在有参函数中,形参在整个程序一开始执行时便分配内存单元C. 用数组名作函数实参和形参时,应在主调函数和被调用函数中分别定义数组D. 在同一个源文件中,全局变量与局部变量同名时,在局部变量的作用范围内,全局变量不起作用22.在下列叙述中,正确的一条是A. puts和gets函数只能输入或输出一个字符串B. 在C语言中,函数可以递归调用或递归定义C. 用scanf函数输入数据时可以规定精度,例如scanf("%7.2f",&a);D. 外部变量只限于本文件中使用23.在下列的函数调用中,不正确...的是A. max(a,b);B. max(3,a+b);C. max(3,5);D. int max(a,b);24.下列程序的输出结果是#include <stdio.h>struct abc{ int a,b,c; };main(){ struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b%s[0].c;printf("%d\n",t);}A. 2B. 3C. 4D. 725.C语言中,要求运算数必须是整型的运算符是A. %B. /C. <D. !二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是。

2.在C语言中,优先级最低的运算符是。

3.设char w;int x;float y;double z;,则表达式w*x+z-y的值的类型是。

4.设char s[]="hello!";,则数组s有个元素。

5.在C语言中,若x为整型变量,则(!x)==(x!=0)的值为。

6.C语言提供的预处理功能主要有三种:、文件包含和条件编译。

8.若定义函数时类型缺省,则该函数默认的类型是____________。

9.设int a=1,b=2,m=2,n=2;,执行表达式(m=a<b)||++n后,n的值是。

10.定义int i=1;执行语句 while(i++<5);后,i的值为。

三、判断题判断下题是否正确,正确的划√,错误的划×(每题1分,共15分)( ) 1. 语句scanf("%5.2f",&a);是非法的。

( ) 2. break,return 所起的作用是一样的,都是跳出循环。

( ) 3. C语言中的变量按作用域分为两种:即局部变量和全局变量。

( ) 4. 运算符的优先级依次为(由高到低):!(非)、关系运算符、算术运算符、&&和||、赋值运算符。

( ) 5. 包含命令中的文件名可以用双引号括起来,也可以用括号括起来,如:#include "stdio.h"、#include (math.h)。

( ) 6. 函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。

它的作用是将一个变量的地址传送到另一个函数中。

( ) 7. 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。

( ) 8. 二维数组a[3][4]可分解为三个一维数组a[0]、a[1]、a[2],这三个一维数组都有4个元素。

( ) 9. 语句printf("%d",'3')的输出结果是51。

( ) 10.C语言程序通过编译、运行后,其结果都是正确的。

( ) 11.C语言每个语句必须以“;”结束。

( ) 12.C语言中的所有变量都不能存放地址。

( ) 13.结构体变量所占的空间字节数等于其成员变量所占空间字节数的最大值。

( ) 14.C语言本身未提供输入输出语句,但可通过输入输出函数来实现数据的输入输出。

( ) 15.for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。

四、阅读程序题本题共5小题,每小题5分,共25分,请写出程序的运行结果1.【程序】#include <stdio.h>main(){ int i,a[]={1,2,3,4,5,9,8,7,6,5};void tran(int *);tran(a);for(i=0;i<10;i++)printf("%3d",a[i]);}void tran(int *p){ int t,*d,*e;d=p;e=p+9;while(d<e){ t=*d;*d=*e;*e=t;d++;e--;}}【运行结果】56789543212.【程序】请写出输入“24,16”时的输出结果#include <stdio.h>main(){ int a,b,num1,num2,temp;scanf("%d,%d",&num1,&num2);if(num1>num2){ temp=num1;num1=num2;num2=temp;}a=num1,b=num2;while(b!=0){ temp=a%b;a=b;b=temp;}printf("%d,%d\n",a,num1*num2/a);}【运行结果】8,483.【程序】#include <stdio.h>int fun(int n){ static int f=1;f=f*n;return f;}main(){ int i;for(i=1;i<=5;i++)printf("%d\t",fun(i));}【运行结果】1 2 24 1204.【程序】#include <stdio.h>main(){ int a=3,b=2,c=1;c-=++b;b*=a+c;{ int b=5,c=12;c/=b*2;a-=c;printf("%d,%d,%d,", a,b,c);a+=--c;}printf("%d,%d,%d\n", a, b, c);}【运行结果】2,5,1,2,3,-25.【程序】程序运行时,输入B#include <stdio.h>main(){ char grade;scanf("%c",&grade);switch(grade){ case'A':printf(">=85");case'B':printf(">=75");case'C':printf(">=60");case'D':printf("<60");default:printf("errror");}}【运行结果】>=75>=60<60errror。

相关文档
最新文档