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


B)continue 语句的作用是:使程序的执行流程跳出包含它的所有循环
C)break 语句只能用在循环体内和 switch 语句体内
D)在循环体内使用 break 语句和 continue 语句的作用相同
6. 以下合法的字符型常量是( )
A)'\x13' B)'\018' C) 65 D) "\n"
for (i=0;s[i]!='\0';i++) {if (s[i]>='0'&& s[i]<='9') n=n*16+ ; if (s[i]>='a' && s[i]<='f') n=n*16+ ; if (s[i]>='A' && s[i]<='F') n=n*16+ ; } return(n); }
1.输入 20 个数,用起泡法对这 20 个数升序排列。
#include <stdio.h>
void main()
{int a[20];
int i,j,t; printf("input 20 numbers :\n"); for (i=0;i<20;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<19;j++) for(i=0; ;i++) if ( ) {} printf("the sorted numbers :\n"); for(i=0;i<20;i++) printf("%d ",a[i]); printf("\n"); } 2.写一个函数,输入一个十六进制数,输出相应的十进制数。 #include <stdio.h> void main() {char a[6]; scanf("%s",a); printf("%d\n",htoi(a)); } int htoi(char s[]) {int i,n; n=0;
10. 以下函数的功能是( )
int fun(char *s)
{char *t=s;
while(*t++);
return(t-s);
}
Hale Waihona Puke A)比较两个字符的大小 B)计算 s 所指字符串占用内存字节的个数
C)计算 s 所指字符串的长度 D)将 s 所指字符串复制到字符串 t 中
二、完成下列的程序填空(每空 3 分,共 27 分)
*(pointer+3*j+i)=t 三、写出下列程序的运行结果(每小题 8 分,共 24 分) 1、2 2、7 8 9 3、2 14 3 四、按要求编写下列程序(第 1 小题 13,第 2 小题 16 分,共 29 分) 1.编程实现下面的函数,要求输入一个 x 的值,输出 y 值,函数如下: -5 (x<0) y= 0 (x=0) 5 (x>0) #include <stdio.h> void main () {int x,y; printf("enter x:"); scanf("%d",&x); if(x<0) y=-5; else if(x==0) y=0; else y=5; printf("x=%d,y=%d\n",x,y); }
7. 在 C 语言中,函数返回值的类型最终取决于( )
A)函数定义时在函数首部所说明的函数类型 B)return 语句中表达式值的类型
C)调用函数时主函数所传递的实参类型
D)函数定义时形参的类型
8. 设 int x=1, y=1; 表达式(!x||y--)的值是( )
A) 0 B) 1 C) 2 D) -1
A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉
C)10□X〈回车〉
D)10X〈回车〉
20□Y〈回车〉 20Y〈回车〉
4. 以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式( )
A)x%2==1
B)x/2 C)x%2!=0
D)x%2==0
5. 以下叙述中正确的是( )
A)break 语句只能用于 switch 语句体中
#include <stdio.h>
void main()
{double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
A) 3 B) 3.2 C) 0 D) 3.07
3. 设变量均已正确定义,若要通过 scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符'X'和'Y'。以下所示的输入形式中正确的是(注:□代表空格字符)( )
专接本计算机 C 语言程序设计模拟试题及答案(二)
一、单项选择题(每小题 2 分,共 20 分)
1. 在说明语句:int *f();中,标识符 f 代表的是( )
A)一个用于指向整型数据的指针变量 B) 一个用于指向一维数组的行指针
C) 一个用于指向函数的指针变量 D) 一个返回值为指针型的函数名
2. 下列程序的输出结果是( )
*r=r1; } 2. 以下程序的输出结果是( ) #include <stdio.h> f(int a) {int b=0; static int c=3; b++; c++; return(a+b+c); } void main() {int a=2, i; for(i=0;i<3;i++) printf("%d\n",f(a)); } 3. 以下程序的输出结果是( ) #include <stdio.h> void fun(int *x, int *y) {printf("%d %d", *x, *y); *x=3; *y=4; } void main() {int x=1,y=2; fun(&y,&x);
2.编写一个程序,将一组数据{6,5,8,1,0,4,7,3,2,9}按从小到大的顺序排列,程序显示排序前 和排序后的结果。 #include <stdio.h> #define N 10 Void main( ) { int a[N]= {6,5,8,1,0,4,7,3,2,9} int i,j,t; printf(“The array before sorted:”); for (i=0;i<N;i++) printf(“%4d”,a[i]); for (i=0;i<9;i++) { for (j=i+1;j<10;j++) { if ( a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } printf(“The array after sorted:”); for (i=0;i<N;i++) printf(“%4d”,a[i]); }
3.用指针的方法编写的函数,将一个 的整型二维数组行列互换。 #include <stdio.h> void main() {void move(int *pointer); int a[3][3],*p,i; printf("input matrix:\n"); for (i=0;i<3;i++) scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]); p=&a[0][0]; move(p); printf("Now,matrix:\n"); for (i=0;i<3;i++) printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
参考答案
一、单项选择题(每小题 2 分,共 20 分) DCDDC AABAB 二、完成下列的程序填空(每空 3 分,共 27 分) 1. i<19-j (a[i]>a[i+1]) t=a[i];a[i]=a[i+1];a[i+1]=t; 2. s[i]-'0' s[i]-'a'+10 s[i]-'A'+10 3. t=*(pointer+3*i+j) *(pointer+3*i+j)=*(pointer+3*j+i)
} void move(int *pointer) {int i,j,t; for (i=0;i<3;i++) for (j=i;j<3;j++) {; ; ; } } 三、写出下列程序的运行结果(每小题 8 分,共 24 分) 1. 以下程序运行后的输出结果是( ) #include <stdio.h> void main() {void f(int n,int *r); int m=7,r; f(m,&r); printf("%d\n",r); } void f(int n,int *r) {int r1=0; if (n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1);
合集下载

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

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

c语言程序设计专升本试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种汇编语言D. C语言是一种机器语言答案:A2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. elseC. switchD. goto答案:C4. 在C语言中,用于定义一个整型数组的语句是:A. int array[10];B. int array[];C. int array[10]={0};D. int array=10;答案:A5. 下列哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A6. 在C语言中,用于声明一个函数的关键字是:A. functionB. defC. declareD. int答案:C7. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. ++答案:B8. 在C语言中,用于定义一个指针变量的语句是:A. int *p;B. int p*;C. int *p=0;D. int p=*0;答案:A9. 下列哪个选项是C语言中合法的字符常量?A. 'A'B. "A"C. 65D. '65'答案:A10. 在C语言中,用于从文件中读取数据的函数是:A. scanfB. printfC. getcharD. fgets答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float3. 在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语言模拟试题及答案(2)

计算机等级考试二级C语言模拟试题及答案(2)

计算机等级考试二级C语言模拟试题及答案(2)2007年计算机等级考试二级C语言模拟试题及答案(2)一、选择题(每题2分,共计70分)1.循环链表的主要优点是A)不再需要头指针了B)从表中任一结点出发都能访问到整个链表C)在进行插入、删除运算时,能更好的保证链表不断开D)已知某个结点的位置后,能够容易的找到它的直接前件2.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A)ABCED B)DCBEAC)DBCEA D)CDABE3.n个顶点的强连通图的边数至少有A)n-1 B)n(n-1)C)n D)n+14.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的A)安全性B)一致性C)可理解性D)合理性5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的A)抽象和信息隐蔽B)局部化和封装化C)内聚性和耦合性D)激活机制和控制方法6.软件开发的结构化生命周期方法将软件生命周期划分成A)定义、开发、运行维护B)设计阶段、编程阶段、测试阶段C)总体设计、详细设计、编程调试D)需求分析、功能定义、系统设计7.在软件工程中,白箱测试法可用于测试程序的内部结构。

此方法将程序看做是A)路径的集合B)循环的集合C)目标的集合D)地址的集合8.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有A)特定的数据模型B)数据无冗余C)数据可共享D)专门的数据管理软件9.数据库设计包括两个方面的设计内容,它们是A)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)结构特性设计和行为特性设计10.实体是信息世界中广泛使用的一个术语,它用于表示A)有生命的事物B)无生命的事物C)实际存在的事物D)一切事物11.C语言中提供的关键字是A)swicth B)cherC)Case D)default12.以下有4组用户标识符,其中合法的一组是A)For-subCase B)4dDOSizeC)f2_G3Ifabc D)WORDvoiddefine13.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c 的值为A)1.4 B)1C)2.0 D)214.已知各变量的类型如下int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3)B)a=a*3+2C)x%(-3)D)y=float(i)15.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为A)100 765.12B)i=100,f=765.12C)100 765.12D)x=100 ,y=765.1216.下列程序的输出结果是main(){int a=2;a%=4-1;printf("%d",a);a+=a*=a-=a*=3;printf("\n%d",a);}A)2,12 B)-1,12C)1,0 D)2,017.若有以下程序main(){int k=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);}执行后的输出结果是A)8,6 B)8,3C)6,4 D)7,418.以下不正确的if语句形式是A)if(x>y&&x!=y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)else scanf("%d",&y);D)if(x19.以下程序中循环体总的执行次数是int i,j;for(i=6;i>1;i--)for(j=0;j{……}A)20 B)261C)15 D)2520.对于下面的程序,说法正确的是main(){int x=3,y=4,z=2;if(x=y+z)printf("x=y+z");else printf("x!=y+z");}A)不能通过编译B)输出6C)输出x!=y+z D)输出x=y+z21.下列程序的输出结果是main(){int a[3],i,j,k=2;for(i=0;i<3;i++)a[i]=i;for(i=0;ifor(j=0;ja[j]=a[i];printf("%d\n ",a[2]);}A)2 B)3C)1 D)022.标准库函数fgets(buf,n,fp)的功能是A)从fp所指向的文件中读取长度为n的字符串存入缓冲区buf B)从fp所指向的文件中读取长度不超过n-1的字符串存入缓冲区buf C)从fp所指向的文件中读取n个字符串存入缓冲区buf D)从fp所指向的文件中读取长度为n-1的字符串存入缓冲区buf23.如下程序的执行结果是main(){static int a[]={1,7,3,9,5,11};int *p=a;*(p+3)+=4;printf("%d,%d",*p,*(p+3));}A)1,13 B)1,16C)3,13 D)1,1424.下面程序的输出是int b=3;fun(int *k){int b=2;b=*(k++)*b;return(b);}main(){int a[]={11,12,13,14,15,16};b=fun(&a[1])*b;printf("%d\n",b);}A)24 B)72C)11 D)3325.执行下列程序段,结果是int x=40;char y=′C′;int n;n=(x&0xff)&&(y>′B′);printf("%d\n",n);A)0 B)1C)2 D)326.以下能对二维数组a进行正确初始化的语句是A)int a[2][]={{1,0,1},{5,2,3}};B)int a[][3]={{1,2,3},{4,5,6}};C)int a[2][4]={{1,2,3},{4,5},{6}};D)int a[][]={{1,0,1}{},{1,1}};27.以下程序的执行结果是union un{int i;char c[2];}main(){union un x;x.c[0]=10;x.c[1]=1;printf("%d",x.i);}A)266 B)11C)265 D)13828.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A)if (x>0)y=1;else if(x<0)y=-1;else y=0;B)if(x)if(x>0)y=1;else if(x<0)y=-1;C)y=-1if(x)if(x>0)y=1;else if(x==0)y=0;else y=-1;D)y=0;if(x>=0)if(x>0)y=1;else y=-1;29.下面程序的执行结果是#define SUM(X)X*Xmain(){int a=6;int i=1,j=2;a+=SUM(i+j)/SUM(i+j);printf("%d\n",a);}A)15 B)2C)7 D)030.下列程序段的输出结果是void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;} main(){int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A)2 1 4 3 B)1 2 1 2C)1 2 3 4 D)2 1 1 231.下列函数的功能是将字符串ss中的特定位置上的字母实行转化(若该位置上不是字母,则不转换)。

C++语言程序设计2(专升本) 期末考试试题及参考答案

C++语言程序设计2(专升本) 期末考试试题及参考答案

《C++语言程序设计》复习题二(专升本)一、单选题(共10小题,2分/题,共20分)1、下列有关类的说法不正确的是()。

(A)对象是类的一个实例(B)任何一个对象只能属于一个具体的类(C)一个类只能有一个对象(D)类与对象的关系和数据类型与变量的关系相似2、下面()项是对构造函数和析构函数的正确定义。

(A)void X::X(), void X::~X() (B)X::X(参数), X::~X()(C)X::X(参数), X::~X(参数) (D)void X::X(参数), void X::~X(参数)3、在程序运行时,定义在函数体内的局部变量被分配在( ).(A)自由存储区;(B)栈区;(C)全局数据区;(D)代码区.4、在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。

(A)函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的(B)函数返回值的类型就是返回值表达式的类型(C)函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型(D)函数返回值类型决定了返回值表达式的类型.5、函数strcpy(s1,s2)是将字符串s2中’’前的所有字符依次赋值到字符串s1中的函数,该函数被定义在头文件( )中.(A)<iostream>;(B)<cstring>;(C)<iomanip>;(D)<fstream>.6、下列函数中不是类成员函数的是( ).(A)构造函数;(B)析构函数;(C)友元函数;(D)拷贝构造函数.7、下列对引用的陈述中不正确的是( ).(A)每一个引用都是其所引用对象的别名,因此必须初始化;(B)形式上针对引用的操作实际上作用于它所引用的对象;(C)一旦定义了引用,一切针对其所引用的对象的操作只能通过该引用间接进行;(D)不需要单独为引用分配存储空间.8、关于静态成员的描述中,()是错误的.(A)静态成员可分为静态数据成员和静态成员函数(B)静态数据成员定义后必须在类体内进行初始化(C)静态数据成员初始化不使用其构造函数(D)静态数据成员函数中不能直接引用非静态成员9、拷贝构造函数具有的下列特点中,()是错误的。

C语言程序设计专升本精选样卷及答案

C语言程序设计专升本精选样卷及答案

C语言程序设计专升本精选样卷(总分100分,考试时长90分钟)一、单项选择题(每小题2 分,共 40分)1、在c语言中,要求运算数必须是整型或字符型的运算符是________。

A、&&B、&C、!D、||【答案】B2、已有定义: int x=3,y=4,z=5;则表达式 !(x+y)+z-1&&y+z/2 的值是________。

A、0B、1C、2D、-1【答案】B3、if语句的基本形式为:if(表达式)语句,其中"表达式"________。

A、可以是任意合法的表达式B、必须是逻辑表达式C、必须是逻辑表达式或关系表达式D、必须是关系表达式【答案】A【解析】本题考查if表达式。

if(表达式)中的表达式可以为任何合法的表达式,一般情况下为逻辑、条件表达式,需要注意的是,当等号(==)误写为赋值号(=)时不会报错的,但是其值恒为1。

4、break语句的正确的用法是________。A、无论在任何情况下,都中断程序的执行,退出到系统下一层。B、在多重循环中,只能退出最靠近的那一层循环语句。C、跳出多重循环。D、只能修改控制变量。【答案】B5、下列程序的运行结果是________。

void fun(int*a,int*b) {int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、0 0【答案】B【解析】在C语言中,调用函数时是将实参复制一份给形参,所以无论怎么改变形参的值,都不会影响到实参,即传值调用。

即使形参是指针变量,也没有改变C语言传值调用这个事实,实参指针也还是复制了一份给形参指针,无论怎么改变形参指针的内容(注意:不是形参指针所指向的内容),也不会影响实参指针的内容。

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

专升本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语言模拟试题及参考答案【三篇】

专升本考试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程序设计计算机二级考试模拟题库(精编版)——WORD文档,下载后可编辑修改——一、单项选择题(25道小题,共50分)1、以下说法中正确的是(C)(2分)A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分)A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性3、以下选项中,不合法常量的是 (B)(2分)A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e04、C语言中最简单的数据类型包括(B)(2分)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型5、能正确表示逻辑关系:“10?=a?=0”的C语言表达式是 (D)(2分) A、10>=a>=0 B、 a>=0 and a<=10C、 a>=0||a<=10D、 a>=0&&a<=106、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分) A、 6.500000 B、 6C、 5.500000D、 6.0000007、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 (B)(2分)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、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分) A、 0 B、 0.5C、 1D、 210、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )。

专升本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程序设计技术模拟试题2(含答案).doc

C 程序设计技术模拟试题(二)一、单项选择题(每小题2分,共30分)1. C 语言是一种()。

(A )机器语言 (C )非结构化程序设计语言 2. 在一个完整的C 程序中,必须要有一个()。

(A ) C 语句块 (B )主函数(C )预处理语句 (D )数学函数3. 字符串常量,z abCd\tl23\n\\\lir z 中包含的字符个数是()。

(A) 11 个 (C) 14 个 4•不能够参与自增自减(++、-)运算的数据对象是()。

(A )整型变量 (B )实型变量(C )结构体变量 5. C 语言中,逻辑运算符的优先级()。

(A )高于关系运算符 (B )低于关系运算符(C )与算数运算符相同 (D )与关系运算符相同6. 在C 程序中,下面所列关键字不能够单独使用的是()。

(B) switch(C) else (D) while7. 在C 程序中,只能书写在循环体中的语句是()o(A) break; (B) return;(C) return n; (D) continue;&能够正确表达数学关系“xWO 或x$100”的C 表达式是()。

(A) (x<=0) OR (x>=100) (B) (x<=0) || (x>=100)(C) (0>=x) && (x>=100) (D) (x<=0) || (100>=x)9. C 程序中,能容纳字符串数据“The is a String."的字符数组长度至少是()。

(A) 17 (B) 16(C ) 15 (D ) 1410. 对自定义带参函数声明时,声明语句的参数表中()。

(A )需要考虑参数的个数和类型 (B )需要考虑参数的个数和次序(C )需要考虑参数的个数、类型和次序(D )需耍考虑参数的个数、名字和次序11. C 程序中,被调函数执行时一定能够修改主调函数中实参内容的参数类别为()。

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