您好,欢迎访问三七文档
《C语言程序设计》模拟题2一、选择题:1.一个C语言程序的基本组成单位是__C____。A)主程序B)子程序C)函数D)过程2.C语言中字符型(char)数据在内存中的形式存储是__D____。A)原码B)补码C)反码D)ASCII码3.执行以下程序段后,c3的值是__A____。intc1=1,c2=2,c3;c3=c1/c2;A)0B)1/2C)0.5D)14.执行以下语句的结果为__C____。y=10;x=y++;A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=105.下列常数中不能作为C的常量的是__D____。A)0xA5B)2.5e-2C)3e2D)2e32.66.C语言中整数-8在内存中的存储形式是__A____。A)1111111111111000B)1000000000001000C)0000000000001000D)11111111111101117.已知inti,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是__C____。A)6B)12C)30D)368.执行以下程序段后,a,b,c的值分别是__B____。inta,b=100,c,x=10,y=9;a=(--x==y++)?--x:++y;if(x9)b=x++;c=y;A)9,9,9B)8,8,10C)9,10,9D)1,11,109.下列程序段__A____。x=3;do{y=x--;if(!y){printf(x);continue;}printf(#);}while(1=x&&x=2);A)输出###B)输出##xC)是死循环D)有语法错10.一个C语言的源程序中__A____。A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数11.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是_D____。A)地址传递B)值传递C)由实参传给形参,并由形参传回来给实参D)由用户指定传递方式12.以下程序的输出结果是_C___。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,,x[i][2-i]);}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,13.已知:int*p,a;则语句p=&a;中的运算符&的含义是_D____。A)位与运算B)逻辑与运算C)取指针内容D)取变量地址14.说明语句int(*p)();的含义是_C___。A)p是一个指向一维数组的指针变量B)p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数的返回值是一个整型D)以上都不对15.变量的指针,其含义是指该变量的(B)A)值B)地址C)名D)一个标志二、填空题:1.表达式10+16%3的值为____11_______。2.写出满足下列条件的表达式:a和b都不小于c__a=c&&b=c__________。3.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为_0__。4.下面函数的功能是求1到n的和请把程序补充完整。longsum(intn){inti;__longs=0;________for(i=1;i=n;i++)___s+=i;____________returns;}三、程序阅读题,写出程序的输出结果:2.main(){inti=3while(i10)){if(i6){i+=2;continue;}elseprintf(“%d”,++i);}}_______8____________________________。1.#include“stdio.h”#defineX5#defineYX+1#defineZY*X/2main(){inta;a=Y;printf(“%d%d\n”,Z,--a);}_____75______________________________。四、编程题:2.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。#include“stdio.h”voidmain(){inti;printf(“请输入一个整数:”);scanf(“%d”,&i);switch(i){case1:printf(“excellent”);break;case2:printf(“good”);break;case3:printf(“pass”);break;case4:printf(“fail”);break;default:printf(“error”);}}3.编程求一个3×3矩阵对角线元素之和。#includestdio.hvoidmain(){floata[3][3]={0},sum=0;inti,j;printf(请输入一个3*3矩阵:);for(i=0;i3;i++)for(j=0;j3;j++)scanf(%f,&a[i][j]);for(i=0;i3;i++)for(j=0;j3;j++)if(i==j)sum+=a[i][j];printf(该矩阵对角线元素之和为%f,sum);}4.编写一函数,找出任一整数的全部因子。#includestdio.hvoidYZ(intnum){inti;printf(%d的全部因子:,num);for(i=2;i=num/2;i++){if(num%i==0)printf(%d\t,i);}}voidmain(){intn;printf(请输入一个正整数:);scanf(%d,&n);YZ(n);}
本文标题:C语言模拟题2
链接地址:https://www.777doc.com/doc-4813862 .html