C语言综合模拟题1.1.1

合集下载

C语言程序设计模拟题1

C语言程序设计模拟题1

《C语言程序设计》模拟题1一、选择题:1.一个C语言的源程序中__A____。

A)必须有一个主函数 B)可以有多个主函数C)必须有主函数和其他函数 D)可以没有主函数2.执行以下语句的结果为__C_ __。

y=10; x=y++;A)x=10, y=10 B)x=11, y=11C)x=10, y=11 D)x=11, y=103.执行以下程序段后,c3的值是__A____。

int c1=1,c2=2,c3;c3=c1/c2;A) 0 B) 1/2 C) 0.5 D) 14.C语言中字符型(char)数据在内存中的形式存储是__D ___。

A) 原码 B) 补码 C)反码 D) ASCII码5.下列常数中不能作为C的常量的是__ D____。

A) 0xA5 B) 2.5e-2 C) 3e2 D) 2e32.66.C语言中整数-8在内存中的存储形式是__B ____。

A) 1111 1111 1111 1000 B) 1000 0000 0000 1000C) 0000 0000 0000 1000 D) 1111 1111 1111 01117.已知 int i,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是_B ____。

A)6 B)12 C)30 D)368.已知函数abc的定义为:void abc ( ){ ....... }则函数定义中void的含义是_ A___。

A)执行函数abc后,函数没有返回值B)执行函数abc后,函数不再返回C)执行函数abc后,可以返回任意类型D)以上三个答案全是错误的9.以下程序的输出结果是_C ___。

main(){ int i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d,",x[i][2-i]);}A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9, 10.已知:double *p[6];它的含义是__C __。

c语言模拟考试试题及答案

c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。

c语言模拟试题3及答案

c语言模拟试题3及答案

c语言模拟试题3及答案C语言模拟试题3及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. voidB. NULLC. intD. main2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /3. 在C语言中,以下哪个不是合法的变量名?A. myVariableB. 123VariableC. _myVariableD. variableName4. C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()5. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\World"6. 以下哪个语句在C语言中是正确的?A. if (x = 10)B. if (x == 10)C. if (x = 10) { x++; }D. if (x = 10) x++;7. C语言中,哪个语句用于输出数据到控制台?A. printf()B. scanf()C. coutD. print()8. 在C语言中,数组的索引是从哪个数字开始的?A. 0B. 1C. -1D. 任意数字9. 下列哪个是C语言中的控制结构?A. 循环B. 函数C. 数组D. 指针10. 在C语言中,以下哪个是正确的二维数组声明?A. int array[3][5];B. int array = 3[5];C. int array = 3 * 5;D. int array(3, 5);答案:1. A, C2. A3. B4. A5. A, C6. B7. A8. A9. A10. A二、填空题(每空2分,共20分)1. 在C语言中,______关键字用于声明一个函数。

c模拟考试试题及答案

c模拟考试试题及答案

c模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 以下代码段的输出结果是什么?```cint a = 10;printf("%d", a++);```A. 10B. 11C. 9D. 编译错误答案:A4. 在C语言中,以下哪个语句可以正确地实现数组元素的初始化?A. int arr[5] = {0, 1, 2};B. int arr[5] = {0, 1, 2, 3, 4};C. int arr[5] = {0};D. int arr[5] = {0, 1, 2, 3};答案:C5. 下列哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C6. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int a, int b);B. int myFunction(int a, int b);C. Both A and BD. None of the above答案:C7. 以下哪个是C语言中的输入函数?A. printf()B. scanf()C. sprintf()D. fprintf()答案:B8. 以下代码段的输出结果是什么?```cfor (int i = 0; i < 5; i++) {printf("%d ", i);}```A. 0 1 2 3 4B. 4 3 2 1 0C. 1 2 3 4 5D. 编译错误答案:A9. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[10] = "Hello";答案:A10. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C二、填空题(每空2分,共20分)1. 在C语言中,一个基本的数据类型可以是______、______或______。

C语言模拟题

C语言模拟题

C语言模拟试题(一)一、选择题1、以下字符中不是转义字符的是( A )。

A、 '\c'B、 '\b'C、 '\\'D、 '\a'2、设 a=12,且 a定义为整型变量。

执行语句a+=a-=a*=a;后 a的值为( A)。

A、 0B、 144C、 132D、 123、已定义 float x=,y=;依照下面的输出结果,正确的输出语句是(C ).y+x=,y-x=A、 printf("y+x=%6.2f,y-x=%6.2f\n",y+x,y-x);B、 printf("y+x=%f,y-x=%f\n",y+x,y-x);,lC、 printf("y+x=%.2f,y-x=%.2f\n",y+x,y-x);D、 printf("y+x=%5.2f,y=%5.2f\n",y+x,y-x);4、执行下面程序段后 ,b的值为 (A ).int s=35;char t='A'; int b;b=((s&&4)&&(t<'a'));A、 1B、 3C、 2D、 05 k是整型 ,则以下程序段的执行结果是:(B )k=-3;if(k<=0) printf("####")else printf("&&&&");A、 ####B、有语法错误,无结果C、 &&&&D、 ####&&&&6设 j和 k都是 int 种类,则下面的 for 循环语句( D)。

for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行 9次B、是无量循环C、循环体一次也不执行D、最多执行 10 次7 以下正确的描述是(A ).A、只幸亏循环体内和switch 语句内使用 break 语句B、 continue 语句的作用是停止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用 goto 语句D、在循环体内使用break和 continue 语句的作用相同8 以下能对一维数组a进行正确初始化的语句是(B)。

C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(D)。

A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。

A) MAIN B) _HJ C)2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。

A) \r B) \n C)\b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。

A) 1, 1 B) 1, 2 C) 2, 2 D)2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。

A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。

A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。

A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(D)。

main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。

x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A ) A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(A)A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是(B )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。

C语言综合练习(附答案)

C语言综合练习(附答案)

一、选择1.在C语言中运算对象必须是整型的运算符是A %B !C /D *2. 有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3);else if(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果____________ 。

A)不等于10的整数 B)大于3且不等于10的整数C) 大于3或等于10的整数 D)小于3的整数3. 下列定义数组的语句中,正确的是__________。

A)int N=10;int x[N]; B)#define N 10int x[N];C) int x[0..10]; D) int x[];4. 以下程序运行后的输出结果是_______________。

#include<stdio.h>main(){int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,25. C语句x*=y+2;还可以写成A x=x*y+2;B x=2+y*x;C x=x*(y+2);D x=y+2*x;6. 以下程序运行后的输出结果是________________。

#include<stdio.h>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)0 B)1 C)2 D)37. 若要定义一个具有5个元素的整形数组,以下错误的定义语句是__________。

A)int a[5]={0}; B)int b[] = {0,0,0,0,0};C) int c[2+3] ; D)int i=5,d[i];8. 设有float x;则x是____变量。

事业单位招录计算机专业知识(C语言)模拟试卷1(题后含答案及解析)

事业单位招录计算机专业知识(C语言)模拟试卷1(题后含答案及解析)

事业单位招录计算机专业知识(C语言)模拟试卷1(题后含答案及解析)题型有:1. 单项选择题 4. 简答题单项选择题1.C语言属于( )语言。

A.汇编语言B.结构化C.面向对象D.SQL正确答案:B解析:C语言属于结构化语言。

知识模块:C语言2.下列说法错误的是( )。

A.C程序运行步骤是编辑、编译、连接、运行B.C语言的变量名必须用小写,常量用大写C.C语言的三种基本结构是顺序、选择、循环D.C程序一定由函数构成的正确答案:B解析:C语言程序运行步骤是编辑(把程序代码输入,交给计算机)、编译(成目标程序文件.obi)、连接(成可执行程序文件.exe)和运行(可执行程序文件),故A正确。

顺序结构、选择结构和循环结构是C语言的三个基本结构,故C正确。

一个C源程序是由一个main函数和若干个其他函数组成的,故D正确。

对于C语言变量和常量的命名,只要满足由字母、数字、下画线组成,且首字母不为数字的命名规则即可,只不过按照编程惯例来说变量名常用小写,常量常用大写,故B不正确。

知识模块:C语言3.关于main函数说法正确的是( )。

A.main函数没有返回值B.main是C程序中的关键字C.main函数是C程序中的主函数,有且仅有一个D.main函数从函数中开始执行,在最后一个函数中结束正确答案:C解析:main函数有返回值且不是关键字,一个程序从主函数开始运行。

知识模块:C语言4.下列说法中正确的是( )。

A.由于C源程序是高级语言程序,因此一定要在TC软件中输入B.由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入C.由于C程序是高级语言程序,因此输入后即可执行D.由于C程序是高级语言程序,因此它是由命令组成的正确答案:B解析:TC只是一种C语言的编辑软件,C语言可以在其他的一些软件中输入,比如说win-TC.Visual C++等软件,故A错误。

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

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

C语言综合模拟题(一)
一、选择题(共12题,每题2分)
1.在C语言程序中( )
A)函数的定义可以嵌套,但函数的调用不可以嵌套
B)函数的定义不可以嵌套,但函数的调用可以嵌套
C)函数的嵌套和函数的调用均不可以嵌套
D)函数的嵌套和函数的调用均可以嵌套
2.下面程序段的输出结果是()
int a=11;
printf(“%d\n”,++a);
A)12 B)11 C)10 D)9
3.以下选项中属于C语言的数据类型是()
A.复数型B.逻辑型C.集合型D.双精度型
4.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是()
A.3 B.0C.-12D.9
5.以下对二维数组a进行正确初始化的是______
A)int a[2][3]={{1,2},{3,4},{5,6}};
B)int a[][3]={1,2,3,4,5,6};
C)int a[2][]={1,2,3,4,5,6};
D)int a[2][]={{1,2},{3,4}};
6. 下面程序的输出结果是:()
#define POWER(x) (x*x)
void main()
{int i=4; printf("%d",POWER(i-2)); }
A. -9
B. -7
C. 5
D. -6
7.以下程序段的输出结果是_____
int a[]={1,2,3,4,5,6},*p;
p=a; *(p+3)+=2;
printf("%d,%d\n",*p,*(p+3));
A)0,5 B)1,5 C)0,6 D)1,6
8.下面各语句中,能正确进行赋字符串操作的是____
A)char s[5]={'a','b','c','d','e'}
B)char *s;get(s)
C)char *s;s=“ADFA”;
D)char s[5];scanf(“%s”,&s);
9.下列程序段的运行结果为_______
#define p 3
#define S(a) p*a*a
main()
{int ar;
ar=S(3+5);
printf("\n%d",ar);}
A)192 B)29 C)27 D)25
10.下面程序段的运行结果是()
x=y=0;
while(x<15) {y++;x+=++y;}
printf("%d,%d",y,x);
A)20,7 B)6,12 C)20,8 D)8,20
二.填空题(共8题,每题2分)
1.设n=10,i=4,则赋值运算n%=i+1执行后n的值是_____
2.若int x=1,y=2,z=3;则表达式z+=x>y?++x,++y的值是_____
3.若a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值是______
4.当a=1,b=2,c=3时,执行以下语句后a=______,b=_________
if(a>c) b=a;a=c;c=b;
5.若所用变量都已正确定义,请填写以下程序段的输出结果_____ s=7;
do s-=2; while(s==0);
printf("s=%d\n",s);
6.定义int a[]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是___
7.字符串"A"在内存中占用的字节数为。

三.程序分析题(共5题,每题4分)
1.若输入B,以下程序的运行结果为_________
void 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");}}
2.程序运行结果是_________
void main()
{ int i=1;
while(i<10)
if(++i%3!=1) continue;
else printf("%d",i);}
3.程序输出结果是________
#include <stdio.h>
void sub1(char a,char b){char c;c=a;a=b;b=c;}
void sub2(char *a,char b){char c;c=*a;*a=b;b=c;}
void sub3(char *a,char *b){char c;c=*a;*a=*b;*b=c;} void main()
{char a,b;
a='A';b='B';sub1(a,b);putchar(a);putchar(b);
a='A';b='B';sub2(&a,b);putchar(a);putchar(b);
a='A';b='B';sub3(&a,&b);putchar(a);putchar(b);
}
4.程序输出结果是________
int fact(int n)
{ static int f=1;
f=f*n;
return(f);}
void main()
{int i;
for(i=1;i<=5;i++) printf("%d!=%d\n",i,fact(i));}
5.程序输出结果是________
#define N 5
void main()
{int a[N]={1,3,5,7,9},i,temp;
for(i=0;i<N/2;i++)
{temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp;}
printf("\n");
for(i=0;i<N;i++) printf("%d",a[i]);}
四.程序填空题(共5题,每题4分)
1.完善程序,将输入字符的大写转换成小写后显示出来#include <studio>
void main()
{int c;
c=getchar9);
if(_________) ______________;
putchar(c);}
2.下面程序的功能是调用max()函数,求两个数中较大者,请填空
void max(int x,int y)
{int z; if(x>y) z=x; else z=y; return z;}
int a=8,b=12,c;
c=__________________;printf("%d",c);}
3.以下程序实现将三个数中的大数输出在前,小数输出在后,请填空。

#include <stdio.h>
void swap(int *p1, int *p2)
{int t;
t=*p1; *p1=*p2; *p2=t;}
void chang(int *q1, int *q2 int *q3)
{if(*q1>*q2) swap(q1,q2);
if(*q1>*q3) swap(q1,q3);
if(*q2>*q3) swap(q2,q3);}
void main()
{int a=6,b=4,c=2;
chang(__________________);
printf("%d,%d,%d\n",a,b,c):}
4. 下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,其他元素不变,请填空。

void main()
{ char a[]="students",t; int i,j;
for(i=1;i<7;i+=2)
for(j=i+2;j<8; )
if( )
{t=a[i];a[i]=a[j];a[j]=t;}
puts(a);
}
5. 下列函数coy把字符数组S2中的全部字符复制到字符数组S1中, 复制时’\0’也要复制过去,’\0’后面的字符不用。

coy(char s1[],char s2[])
{ int i;
for(i=0;s2[i]!= ;i++)
s1[i]=s2[i];
;
}
五.编程题(共2题)
1.判断输入的数是否为素数,是则输入yes,否则输出no,要求用函数调用完成。

(8分)
2.编写程序。

用键盘输入10名学生的成绩,显示其中的最低分,最高分及平均成绩。

(12分)。

相关文档
最新文档