当前位置:文档之家› c语言模拟题目第十七套

c语言模拟题目第十七套

第十七套设a=12,且a定义为整型变量。

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

A、0B、144C、132D、12【参考答案】错误A【学生答案】[未答此题]设变量定义为"int a, b;",执行下列语句时,输入( ),则a和b的值都是10. scanf("a=%d, b=%d",&a, &b);A、a=10, b=10B、a=10 b=10C、10, 10D、10 10【参考答案】错误A【学生答案】[未答此题]main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、a=1,b=1B、a=1,b=0C、a=2,b=2D、a=2,b=1【参考答案】错误D【学生答案】[未答此题]执行下列语句后的输出为()。

int j=-1;if(j<=1) printf("****\n");else printf("%%%%\n");A、%%%%B、****C、有错,执行不正确D、%%%%c【参考答案】错误B【学生答案】[未答此题]以下正确的描述是( ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同【参考答案】错误A【学生答案】[未答此题]设有如下程序段:int k=10;while(k==0)k--;则下述说明中正确的是( ).A、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次【参考答案】错误A【学生答案】[未答此题]对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

A、将5个初值依次赋给a[6]至a[10]B、将5个初值依次赋给a[0]至a[4]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[1]至a[5]【参考答案】错误B【学生答案】[未答此题]下面叙述中正确的是( )。

A、空函数不完成任何操作,不符合c语言语法规则。

B、对于用户自己定义的函数,在使用前必须加以声明C、声明函数时不必明确其参数类型和返回类型D、函数可以返回一个值,也可以什么值也不返回【参考答案】错误D【学生答案】[未答此题]若有#define S(r) PI*r*r,则S(a+b)展开后的形式为( ).A、PI*a*a+PI*b*bB、PI*a+b*a+bC、PI*(a+b)*(a+b)D、PI*r*r*(a+b)【参考答案】错误B【学生答案】[未答此题]若有说明:int *p,m=5,n;以下正确的程序段是()。

A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;*p=m;【参考答案】错误D【学生答案】[未答此题]一个C程序的执行是从本程序文件的第一个函数开始,到本程序main函数结束【学生答案】错误未答此题============================================================【参考答案】错误C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线【学生答案】错误未答此题============================================================ 【参考答案】正确已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0.【学生答案】错误未答此题============================================================ 【参考答案】正确for循环可以用于循环次数不确定而给出循环条件的情况下. 【学生答案】错误未答此题============================================================ 【参考答案】正确在while循环中允许使用嵌套循环,但只能是嵌套while循环. 【学生答案】错误未答此题============================================================ 【参考答案】错误如果不对静态数组赋初值,则计算机默认静态数组初始值为0.【学生答案】错误未答此题============================================================ 【参考答案】正确某些情况下,在主调函数中可以缺省对被调用函数的说明.【学生答案】错误未答此题============================================================ 【参考答案】正确宏替换在运行程序时进行,占用运行时间.【学生答案】错误未答此题============================================================【参考答案】错误在C语言中 "*"是仅用于指针的运算符;【学生答案】错误未答此题============================================================【参考答案】错误结构体变量所占的内存长度等于最长的成员的长度.【学生答案】错误未答此题============================================================【参考答案】错误若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为_____.【空 1】错误【学生答案】[无]【参考答案】-60============================================================当a=1,b=2,c=3时,执行以下程序段后c=_____. if (a>c) b=a; a=c; c=b; 【空 1】错误【学生答案】[无]【参考答案】2============================================================程序段int k=10; while(k=0) k=k-1;循环体语句执行_____次.【空 1】错误【学生答案】[无]【参考答案】============================================================复制字符串的库函数是_____,只写函数名即可.【空 1】错误【学生答案】[无]【参考答案】strcpy============================================================调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为输入而打开需填入_____. 【空 1】错误【学生答案】[无]【参考答案】rr+/*------------------------------------------------【程序设计】--------------------------------------------------题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。

注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。

------------------------------------------------*/#include "stdlib.h"#include "stdio.h"#define N 3int sum(int a[][N]){/*********Begin**********//********** End **********/}void main(){int a[N][N],i,j;void TestFunc();for(i=0;i<N;i++){for(j=0;j<N;j++){a[i][j]=rand()%10+10; //rand函数的功能是产生一个随机整数 printf("%3d",a[i][j]);}printf("\n");}printf("===================\n");printf("sum=%5d\n",sum(a));TestFunc();}void TestFunc(){FILE *IN,*OUT;int m,n;int i[3][3];int o;IN=fopen("in.dat","r");if(IN==NULL){printf("Read File Error");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("Write File Error");}for(m=0;m<3;m++)for(n=0;n<3;n++)fscanf(IN,"%d",&i[m][n]);o=sum(i);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);}【参考代码】int i,j,k=0;for(i=0;i<N;i++)for(j=N-1-i;j<N;j++)k=k+a[i][j];return(k);===============【考生代码】/*------------------------------------------------ 【程序设计】--------------------------------------------------题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。

注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。

相关主题