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

c语言模拟题目第二十套

第二十套下列程序段的输出结果为()。

float x=213.82631; printf("%3d",(int)x);A、213.82B、213.83C、213D、3.8【参考答案】错误C【学生答案】[未答此题]a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。

A、a/b*b+a%b==aB、a/b*b==aC、a*b/a*b==1D、a/b*b/a==1【参考答案】错误A【学生答案】[未答此题]int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。

A、3B、2C、1D、不一定【参考答案】错误C【学生答案】[未答此题]C语言的switch语句中case后( )。

A、可为任何量或表达式B、可为常量或表达式或有确定值的变量及表达式C、只能为常量或常量表达式D、只能为常量【参考答案】错误C【学生答案】[未答此题]设j和k都是int类型,则下面的for循环语句( )。

for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行9次B、是无限循环C、循环体一次也不执行D、最多执行10次【参考答案】错误D【学生答案】[未答此题]以下程序中,while循环的循环次数是( ).main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、1B、6C、死循环,不能确定次数D、4【参考答案】错误C【学生答案】[未答此题]以下不能对二维数组a进行正确初始化的语句是()。

A、int a[2][3]={{1,2},{3,4},{5,6}};B、int a[][3]={{1,2},{0}};C、int a[2][3]={0};D、int a[][3]={1,2,3,4,5,6};【参考答案】错误A【学生答案】[未答此题]下面函数调用语句中,fun含有实参的个数为( ).fun((x,y),(x+y,z,x/y));A、1B、4C、5D、2【参考答案】错误D【学生答案】[未答此题]在"文件包含"的预处理中,被包含的文件应是( ).A、源文件B、可执行文件C、目标文件D、批处理文件【参考答案】错误A【学生答案】[未答此题]以下程序的输出结果是( ).#include<stdio.h>void main( ){int a[ ]={2,4,6,8},*p=a,i;for(i=0;i<4;i++) a[i ]=*p++;printf("%d\n",a[2]);}A、2B、6C、8D、4【参考答案】错误B【学生答案】[未答此题]printf 函数的一般格式为:printf (格式控制,输出表列). 【学生答案】错误未答此题============================================================ 【参考答案】正确若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。

【学生答案】错误未答此题============================================================【参考答案】正确语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代. 【学生答案】错误未答此题============================================================【参考答案】错误若有说明int c;则while(c=getchar());没有语法错误。

【学生答案】错误未答此题============================================================【参考答案】正确C语言中三种基本结构:顺序、选择、循环,其结构内的每个部分都会被执行到..【学生答案】错误未答此题============================================================【参考答案】错误数值型数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. 【学生答案】错误未答此题============================================================【参考答案】正确没有初始化的数值型静态局部变量的初值是不确定的值.【学生答案】错误未答此题============================================================【参考答案】错误一个include 命令可以指定多个被包含的文件。

【学生答案】错误未答此题============================================================【参考答案】错误定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2.【学生答案】错误未答此题============================================================【参考答案】错误共用体变量使用过程中,可在同一内存段中存放几种不同类型的成员.【学生答案】错误未答此题============================================================【参考答案】正确若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为 _____,n的值为_____.【空 1】错误【学生答案】[无]【参考答案】10============================================================【空 2】错误【学生答案】[无]【参考答案】6============================================================当a=3,b=2,c=1;时,执行以下程序段后 b=_____. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;【空 1】错误【学生答案】[无]【参考答案】1============================================================设i,j,k均为int型变量,则执行完下面的for循环后,k的值为_____.for(i=0,j=10;i<=j;i++,j--) k=i+j;【空 1】错误【学生答案】[无]【参考答案】10============================================================C语言中,二维数组在内存中的存放方式为按_____优先存放.【空 1】错误【学生答案】[无]【参考答案】行============================================================设有以下共用体类型说明和变量定义,则变量d在内存所占字节数是 _____。

union stud { short int num; char name[8];float score[3]; double ave; } d,stu[3];【空 1】错误【学生答案】[无]【参考答案】12============================================================/*------------------------------------------------【程序设计】--------------------------------------------------功能:求n阶方阵主、副对角线上的元素之积。

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

------------------------------------------------*/#define N 4#include "stdlib.h"#include "stdio.h"float mul(int arr[][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;for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\n");}printf("The sum is %f\n",mul(a));TestFunc();}void TestFunc(){FILE *IN,*OUT;int m,n;int i[4][4];float 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<100;m++)for(n=0;n<100;n++){fscanf(IN,"%d",&i[m][n]);}o=mul(i);fprintf(OUT,"%f\n",o);fclose(IN);fclose(OUT);}【参考代码】int i,j;float t=1;for(i=0;i<N;i++)for(j=0;j<N;j++)if(i==j||i+j==N-1)t=t*arr[i][j];return(t);===============【考生代码】/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素。

相关主题