《C语言考卷讲解1.ppt》由会员分享,可在线阅读,更多相关《C语言考卷讲解1.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1)一个)一个C程序的执行是从程序的执行是从A)本程序的主函数开始,到本程序的主函数结)本程序的主函数开始,到本程序的主函数结束束 (调用关系)(调用关系)B)本程序的第一个函数开始,到本程序的最后)本程序的第一个函数开始,到本程序的最后一个函数结束一个函数结束 C)本程序的主函数开始,到本程序的最后一)本程序的主函数开始,到本程序的最后一个函数结束个函数结束 D)本程序的第一个函数开始,到本程序的主)本程序的第一个函数开始,到本程序的主函数结束函数结束2)以下能正确定义变量)以下能正确定义变量a、b和和c并为并为它们全部赋值的语句是它们全部赋值的语句是 A)int a=b=c=5;B)int
2、 a,b,c=5;C)a=5,b=5,c=5;D)int a=5,b=5,c=5;3)语言中的变量名只能由字母、数字)语言中的变量名只能由字母、数字和下划线三种字符组成,且第一个字和下划线三种字符组成,且第一个字符符 A)必须为字母)必须为字母 B)必须为下划线)必须为下划线 C)必须为字母或下划线)必须为字母或下划线 D)可以是字母、数字和下划线中的)可以是字母、数字和下划线中的任意一种任意一种4)设)设a为整型变量为整型变量,不能正确表达数不能正确表达数学关系学关系:10a15 的的C语言表达式是语言表达式是A)10a10&a15 D)!(a=15)5)若已定义)若已定义x和和y是整型变量
3、,且是整型变量,且x=5,则表达式,则表达式y=2.75+x/2的值是的值是A)5.5 B)5 C)4 (整型变量整型变量)D)4.06)设有输入语句设有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量为使变量a的值为的值为1,b的值为的值为3,c 的的值为值为2,则从键盘输入数据的正确形式则从键盘输入数据的正确形式是是A)132 B)1,3,2 C)a=1 b=3 c=2 D)a=1,b=3,c=27)为了避免在嵌套的条件语句为了避免在嵌套的条件语句 if-else 中产生二义性中产生二义性,C语言规定语言规定:else子句子句总是与总是与A)编排位置相同的)
4、编排位置相同的if 配对配对 B)其前面最近的)其前面最近的if 配对配对C)其后面最近的)其后面最近的if 配对配对 D)同一行上的)同一行上的if 配对配对 8)以下符合以下符合C语言语法的表达式是语言语法的表达式是A)d=9+e+f=d+9 B)d=9+e,f=d+9C)d=9+e=e+,d+9 D)d=9+e+=d+79)若有定义若有定义 int a=12;则表达式则表达式 a+=a-=a*=a 的值是的值是A)0 B)-264 C)-144 D)13210)以下叙述正确的是以下叙述正确的是A)在)在C程序中,程序中,main函数必须位于函数必须位于程序的最前面程序的最前面B)C程序的
5、每行中只能写一条语句程序的每行中只能写一条语句C)C语言本身没有输入输出语句语言本身没有输入输出语句D)在对一个)在对一个C程序进行编译的过程中,程序进行编译的过程中,可发现注释中的拼写错误可发现注释中的拼写错误三、编程序题三、编程序题1、输入、输入n值,求值,求n!。!。算法:连乘问题算法:连乘问题mul=1 (非零非零)1、输入、输入n值,求值,求n!。!。连乘一般算法连乘一般算法mul=1for i=1 to n计算连乘项计算连乘项tmul*=t1、输入、输入n值,求值,求n!。!。main()int mul=1;for(i=1;i=n;i+)t=i;mul*=t;1、输入、输入n值,求
6、值,求n!。!。main()int mul=1;for(i=1;i=n;i+)mul*=i;1、输入、输入n值,求值,求n!。!。main()int mul=1;scanf(“%d”,&n);for(i=1;i=n;i+)mul*=I;1、输入、输入n值,求值,求n!。!。main()int i,n,mul=1;scanf(“%d”,&n);for(i=1;i=n;i+)mul*=i;printf(“mul=%d”,mul);1、输入、输入n值,求值,求n!。!。main()int i,n;long mul=1;scanf(“%d”,&n);for(i=1;iy?x:y;return(z);m
7、ain()int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(Max is%d,c);return语句的作用语句的作用max(int x,int y)int z;z=xy?x:y;return(z);main()int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(Max is%d,c);#include math.hint is_prime(int n)int i,k;k=sqrt(n);for(i=2;ik)return 1;else return 0;main()int num;scanf(%d,&num)
8、;if(is_prime(num)printf(n%d is prime,num);else printf(n%d ist prime,num);答疑与考试问题答疑与考试问题main()int t,n;for(t=1;tn;t+)t=t*t+;答疑与考试问题答疑与考试问题main()int n;for(n1)答疑与考试问题答疑与考试问题main()int i,n;for(i=1;in;i+)n=n*i;答疑与考试问题答疑与考试问题main()int i,n;for(i=1;in;i+)n!*=i;答疑与考试问题答疑与考试问题main()int t;for(t=1;tn;t+);m=m*t;t+
9、;算法的规范性算法的规范性很多程序有规范的算法,不可乱写用规范很多程序有规范的算法,不可乱写用规范简单的算法简单的算法2、有一个、有一个34的距阵,要求编程序求出其中值最的距阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。大的那个元素的值,以及其所在的行号和列号。求最大值求最大值输入全部数据输入全部数据max=其中一个数据其中一个数据循环遍历每一个数据循环遍历每一个数据x if(maxx)max=x;输出数据输出数据2、有一个、有一个34的距阵,要求编程序求出其中值最的距阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。大的那个元素的值,以及其所在的行号和
10、列号。求最大值求最大值输入全部数据输入全部数据max=其中一个数据其中一个数据循环遍历每一个数据循环遍历每一个数据x if(maxx)max=x;输出数据输出数据max=a00for i=0 to 2for j=0 to 2max=aijmaxaij求最值算法求最值算法输入输入for i=0 to 2for j=0 to 2输入输入aij输出输出for i=0 to 2for j=0 to 2输出输出aijmain()int i,j,col,row,max,a34;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d”,&aij);max=a00;col=0;row=0;
11、for(i=0;i3;i+)for(j=0;j3;j+)if(maxaij)max=aij;row=i;col=jprintf(“max=%d”,max);printf(“row=%d”,row);printf(“coo=%d”,col);main()int i,j,col,row,max,a34;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d”,&aij);for(i=0;i3;i+)max=a00;col=0;row=0for(j=0;j3;j+)if(maxaij)max=aij;row=I;col=jmain()int i,j,col,row,max,a34;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d”,&aij);for(i=0;i3;i+)if(aij ai+1j+1)max=ai+1j+1;row=I;col=j
限制150内