1 / 15
文档名称:

C语言笔试--程序填空题.doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言笔试--程序填空题.doc

上传人:xxj16588 2016/3/11 文件大小:0 KB

下载得到文件列表

C语言笔试--程序填空题.doc

文档介绍

文档介绍:1 全省语言机试程序填空题 1. 下面的程序是完成从键盘上输入若干行长度不一的字符串把其存到一个文件名为 的磁盘文件上去再从该文件中输出这些数据到屏幕上, 将其中的小写字母转换成大写字母。然而,该程序是一个不完整的程序,请在下划线空白处将其补充完整,以便得到正确答案,但不得增删原语句。#include <> main( ){ int i,flag; char str[80],c; FILE *fp; if((fp=fopen("TTT","w"))==NULL) { printf("can't create file\n"); exit(0); } for(flat=1;flag;) { printf(" 请输入字符串\n"); gets(str); fprintf(fp,"%s",str); printf(" 是否继续输入?\n"); if((c=getchar()=='N'|| (1) ) /////////////'n' flag=0; getchar(); } fseek(fp,0,0); while(fscanf(fp,"%s",str)!=EOF) { for(i=0;str[i]!='\0';i++) if((str[i]>='a'&&(str[i]<='z')) str[i]=(2) /////////str[i]-32; printf("%s",str); } fclose(fp); } 程序用于计算 4× 5 的整型数组中最大元素所在行和列的位置。下面程序不完整, 请将其补充完整,以便得到正确答案, 注意:不得增行和删行,也不得修改程序的结构。。#include <> void main(void) 2 { int a[4][5]={{4,8,9,10,12}, {2,5,13,17,11}, {81,76,34,57,33}, {1,90,3,78,55}}; int max , max_row , max_col; int i,j; max=________; ////////a[0][0] max_row=0; max_col=0; for (i=0;i<4;i++) for (j=0;j<5;j++) if(______) /////////max<a[i][j] { max=a[i][j] ; max_row =i; max_col = j;} printf("%d %d",max_row,max_col); 用来输出两整数 M和 N 之间的所有素数(质数) 。所谓一个整数 n 为素数,是指 n 除了能被 1 和其本身 n除尽外,不能被 2到 n-1 中的任何整数除尽。如 7 为素数,而 9 不是素数。程序中,外循环变量 i 用于控制整数选择范围,内循环变量 j 用于判断某整数 i 是否为素数,若是, 则输出该素数,且通过变量 s 来控制每行输出 5 个素数。#define M4 #define N30 main() { int i, j, k, s=0; for(i=M; i<= ; i++) //////////// N { for(j=2; j<; j++) //////////// i if(i%j== 0) break; if(j>=i) { printf("%5d", i); s=s+1; if(s%5 ) printf("\n"); }} printf("\n"); } 中有整形数组 a[]。通过调用子程序 inv (),对 a[] 数组中的元素, 反向 3 交换存储位置。请在括号[] 处补充完整程序,并删除[] ,运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。 void inv(int x[],int n) { int temp,i,j,m=[ ]; //////// n/2-1 for(i=0;i<=m;i++) {j=n-i-1; temp=x[i]; [ ]; //////// x[i]=x[j] x[j]=[ ]; /////// temp } return; } main() { int a[10]={4,5,6,7,8,9,10,11,12,88}; int i; printf("The original array:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); inv(a,10); printf("The reverse array:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); } 用来输出两整数 M和 N 之间