c语言模拟题目第三套
计算机等级考试二级C语言 模拟题 第三套

第三套一、编程题:18.编写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,若输入下面的矩阵:,则程序输出:注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include <stdio.h>#include <conio.h>void fun(int array[3][3]){}main(){int i,j;int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};clrscr();for (i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}fun(array);printf("Converted array:\n");for (i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);printf("\n");}}82.请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include <stdio.h>float fun ( float *a, int n ){}main(){float score[30]={90.5,72,80,61.5,55}, aver;aver=fun(score,5);printf("\nAverage score is :%5.2f\n",aver);}二、改错题:22.下列给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值。
C语言第三类题

C语言第三类题/*编写一程序P3-311.C实现以下功能①从键盘上先后读入两个字符串,假定存储在字符数组s1和s2中。
注意,这两个字符串最长均可达到127个字符、最短均可为0个字符。
②将字符串s2插入字符串s1中,插入方法为:s2的第i个字符插入到原s1的第i个字符后,如果s2比s1(假定s1的长度为L1)长,则s2的第L1个字符开始到s2结尾的所有字符按在s2中的顺序放在新生成的s1后。
提示,合并时可使用中间数组。
例如:s1输入为"123456789",S2输入为"abcdefghijk",则输出的s1为:1a2b3c4d5e6f7g8h9ijk③在屏幕上输出新生成的s1。
程序的运行效果应类似地如图1所示,其中的123456789和abcdefghijk是从键盘输入的内容。
*/#include<stdio.h>#include<string.h>int main(void){char str1[127], str2[127];int i, tem;int len1 = 0, len2 = 0;printf("please input string1:");gets(str1);printf("Please input string2:");gets(str2);len1 = strlen(str1);len2 = strlen(str2);if (len1 > len2){tem = len1;printf("\nstring1:");for (i = 0; i < tem; i++){printf("%c", str1[i]);if (i < len2){printf("%c", str2[i]);}}}else{tem = len2;printf("\nstring1:");for (i = 0; i < tem; i++){if (i < len1){printf("%c", str1[i]);}printf("%c", str2[i]);}}printf("\n");return 0;}/*编写一程序P4-412.C实现以下功能①程序运行时先显示Please input numbers:,再从键盘上读入一组整数(只考虑int型),数与数之间只使用空格或回车作分隔。
c语言模拟试题3及答案

c语言模拟试题3及答案C语言模拟试题3及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. voidB. NULLC. intD. main2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /3. 在C语言中,以下哪个不是合法的变量名?A. myVariableB. 123VariableC. _myVariableD. variableName4. C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. pow()5. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\World"6. 以下哪个语句在C语言中是正确的?A. if (x = 10)B. if (x == 10)C. if (x = 10) { x++; }D. if (x = 10) x++;7. C语言中,哪个语句用于输出数据到控制台?A. printf()B. scanf()C. coutD. print()8. 在C语言中,数组的索引是从哪个数字开始的?A. 0B. 1C. -1D. 任意数字9. 下列哪个是C语言中的控制结构?A. 循环B. 函数C. 数组D. 指针10. 在C语言中,以下哪个是正确的二维数组声明?A. int array[3][5];B. int array = 3[5];C. int array = 3 * 5;D. int array(3, 5);答案:1. A, C2. A3. B4. A5. A, C6. B7. A8. A9. A10. A二、填空题(每空2分,共20分)1. 在C语言中,______关键字用于声明一个函数。
高三C语言(模考三)

高三C语言第三次模拟考试试题姓名:________ 班级:________总分:__________一、选择题(每小题5分,共30分)17.在HTML 中,()标记用于显示诸如HTML 文档的作者、地址和签名等信息,通常显示为斜体字( )A、< ADDRESS >B、< BLOCKQUOTE >C、< PRE >D、 < SPAN >18在HTML中下列代码()可以实现每隔60秒自动刷新页面的功能 ( )A、<meta http-equiv=”refresh” content=”1”>B、<meta http-equiv=”refresh” content=”60”>C、<meta http-equiv=”expires” content=”1”>D、<meta http-equiv=”expires” content=”60”>19在HTML文档中,使用()标记定义的文本在浏览器显示时,将遵循在HTML 源文档中定义的格式( )A、<p>B、<br>C、<pre>D、<a>20在HTML中,()可以在网页上通过链接直接打开客户端的发送邮件的工具发送电子邮件( )A、<A HREF =”telnet:zhangming@”>发送反馈信息</A>B、<A HREF =”mail:zhangming@”>发送反馈信息</A>C、 <A HREF =”ftp:zhangming@”>发送反馈信息</A>D、<A HREF =”mailto:zhangming@”>发送反馈信息</A> 21.以下不正确的C语言标识符是( D )A. ABCB. abcC. a_bcD. ab.c22.若x=0,y=3,z=3,以下表达式值为0的是( C )A. !xB.x<y? 1:0C. x%2&&y==zD. y=x||z/3二、基本操作题28)C语言知识填空(每空4分,共12分)1、有以下定义:struct student{ int num;char name[20];float score;};struct student stu[4];struct student *p;以上定义中,stu占用_____104____字节,变量p占用____2____字节,假如要求p指向stu的第一个元素,使用的表达式是__P=STU____,利用指针引用score 成员的表达式是__P->SCORE___.三、综合应用题(每空5分,共20分)31. 统计一篇文章中的小写字母个数和文章中句子个数(句子的结束标志是句点后跟一个或多个空格)。
2024年3月青少年软件编程C语言等级考试试卷三级真题

2024年3月青少年软件编程C语言等级考试试卷三级真题分数:100 题数:5一、编程题(共5题,共100分)1.我家的门牌号我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。
若所有的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。
数据保证有唯一解。
时间限制:1000内存限制:65536输入一个正整数n。
n < 100000。
输出一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。
样例输入样例输出试题编号:20240323-3-01试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:#include<iostream>using namespace std;int main(){int a;cin>>a;for(int i=1;i<100000;i++){for(int j=1;j<=i;j++){if((i+1)*i/2-j*2==a){cout<<j<<' '<<i;return 0;}}}}考生得分:20是否评分:已评分评价描述:2.最接近的分数分母不超过N 且小于A/B 的最大最简分数是多少?时间限制:10000内存限制:65536输入三个正整数N,A,B,相邻两个数之间用单个空格隔开。
1 <= A < B < N <= 1000。
输出两个正整数,分别是所求分数的分子和分母,中间用单个空格隔开。
样例输入样例输出试题编号:20240323-3-02试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:(此题已作答)考生得分:0是否评分:已评分评价描述:3.菲波那契数列菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。
给出一个正整数a,要求菲波那契数列中第a个数对10000取模的结果是多少。
C语言综合试卷三答案

C语⾔综合试卷三答案综合测试三⼀、单项选择题(每题2分,共15题,共30分)(以下各题中,有四个选项A、B、C、D,其中只有⼀个选项是正确的,请将正确的选项填⼊括号中)01. 有定义语句:int b;char c[10],则正确的输⼊语句是()A. scanf(“%d%c”,&b,&c);B. scanf(“%d%c”,&b,c);C. scanf(“%d%s”,&b,c);D. scanf(“%d%s”,&b,&c);02.不属于C语⾔保留字的是( )A. elseB. returnC. printD. while03.函数rewind( )的功能是将⽂件内部指针()。
A. 重置于⽂件⾸B.重置于⽂件末C. 重置于⽂件中部D.重置于当前位置04.从键盘输⼊⼀串字符串的函数是()A.getchar B.putchar C.gets D.puts05. C语⾔中,⽂件的操作有以下四步:①打开⽂件②定义⽂件指针③关闭⽂件④对⽂件进⾏读写操作正确的操作顺序是()A. ①②③④B. ②①④③C. ②①③④D. ①②④③06.设int j=12,请问执⾏j+=j*j后j的值为( )A.144B.13 C.28 D.15607.有命令:FILE *fp; 以追加⽅式打开⽂件d:\a.txt的正确语句是( )A. fp=fopen("d:\a.txt","r");B. fp=fopen("d:\\a.txt","w");C. fp=fopen("d:\a.txt","a");D. fp=fopen("d:\\a.txt","a");08.对数组元素进⾏初始化的正确作法是( )A.int a[3]={1,2,3,4};B.int a[]={1,2,3};C.int a[3]=(1,2,3);D.int a[3]="key";09.设有定义int a=3,b,*p=&a ; 则下列语句中使b不为3的语句是( ).A.b=*&aB. b=*p;C. b=a;D. b=*a;10.不属于C基本算术运算符的是()A.*B./C.^D. %11.设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是( ).A.BB. 66C.bD. 9612.在C语⾔中,下列()循环为⾮法的.A.until语句构成的循环循环B.for语句构成的循环C. while语句构成的循环D. do-while语句构成的循环13.C语⾔中,整型常数不包括的整数形式是()。
2023年9月青少年软件编程C语言等级考试试卷三级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷三级(含答案)分数:100题数:5一、编程题(共5题,共100分)第1题.谁是你的潜在朋友“臭味相投”——这是我们描述朋友时喜欢用的词汇。
两个人是朋友通常意味着他们存在着许多共同的兴趣。
然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。
幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。
首先你对借阅记录进行了一番整理,把N个读者依次编号为1,2,…,N,把M本书依次编号为1,2,…,M。
同时,按照“臭味相投”的原则,和你喜欢读同一本书的人,就是你的潜在朋友。
你现在的任务是从这份借阅记录中计算出每个人有几个潜在朋友。
时间限制:1000内存限制:65536输入第一行两个整数N,M,2<=N,M<=200。
接下来有N行,第i(i=1,2,…,N)行每一行有一个数,表示读者i-1最喜欢的图书的编号P(1<=P<=M)输出包括N行,每行一个数,第i行的数表示读者i有几个潜在朋友。
如果i和任何人都没有共同喜欢的书,则输出“BeiJu”(即悲剧,^^)样例输入452321样例输出1BeiJu1BeiJu参考答案:#include<iostream>using namespace std;int a[10000],ans,c;int main(){int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(a[i]==a[j]){ans++;}}if(ans>1){cout<<ans-1<<endl;}else{cout<<"BeiJu"<<endl;}ans=0;}return0;}第2题.课程冲突小A修了n门课程,第i门课程是从第ai天一直上到第bi天。
三级c语言机试题及答案

三级c语言机试题及答案三级C语言机试题及答案1. 以下哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:A2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项是C语言中正确的字符串声明方式?A. char str[] = "Hello World";B. char str[] = 'Hello World';C. char str[] = {"Hello World"};D. char str[] = "Hello World";答案:A4. 在C语言中,以下哪个函数用于将字符串转换成浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B5. 以下哪个选项是C语言中正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[5] = {0};C. int arr[5] = {0, 1, 2};D. int arr[5] = {0, 1, 2, 3};答案:A6. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. funcD. int答案:D7. 以下哪个选项是C语言中正确的文件包含指令?A. #include "stdio.h"B. include "stdio.h"C. #import "stdio.h"D. #include <stdio.h>答案:D8. 在C语言中,以下哪个运算符用于执行按位与操作?A. &&B. &&C. &D. ||答案:C9. 以下哪个选项是C语言中正确的单行if语句?A. if (x > y) x = y;B. if (x > y) { x = y; }C. if (x > y) x = y; else y = x;D. if (x > y) { x = y; } else { y = x; }答案:A10. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三套若x,i,j,k 都是int型变量,则计算x=(i=4,j=16,k=32)后,x的值为:( ).A、52B、16C、4D、32【参考答案】错误D【学生答案】[未答此题]执行以下程序段后,输出结果和a的值是()。
int a=10; printf("%d",a++);A、11 和 10B、10 和 11C、11 和 11D、10 和 10【参考答案】错误B【学生答案】[未答此题]以下程序的输出结果是:( )main(){int m=5;if(m++>5) printf("%d\n",m);else printf("%d\n",m--);}A、6B、5C、7D、4【参考答案】错误A【学生答案】[未答此题]执行下面程序段后,i的值是( ).int i=10;switch(i){case 9: i+=1;case 10: i--;case 11: i*=3;case 12: ++i;}A、28B、10C、9D、27【参考答案】错误A【学生答案】[未答此题]下面有关 for 循环的正确描述是( )。
A、for 循环是先执行循环体语句,后判断表达式B、在 for 循环中,不能用 break 语句跳出循环体C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来D、for 循环只能用于循环次数已经确定的情况【参考答案】错误C【学生答案】[未答此题]针对下列程序段回答问题( ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("%3d",t);}A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束【参考答案】错误B【学生答案】[未答此题]若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。
A、for(i=0;i<10;i++)a[i]=getchar();B、scanf("%s",a);C、gets(a);D、a=getchar();【参考答案】错误D【学生答案】[未答此题]下面叙述中错误的是( )。
A、在其它函数中定义的变量在主函数中也不能使用B、主函数中定义的变量在整个程序中都是有效的C、复合语句中定义的变量只在该复合语句中有效D、形式参数也是局部变量【参考答案】错误B【学生答案】[未答此题]file1.c中有命令,#include <file2.c>,若file2.c中有全局静态变量a,则( ).A、a在file1.c中应用extern说明.B、a在file1.c中有效,不必用extern说明.C、a在file1.c中不生效D、a在file1.c和file2.c中均不生效.【参考答案】错误B【学生答案】[未答此题]若有定义:int aa[ 8];则以下表达式中不能代表数组元素aa[1]的地址的是()。
A、&aa[1]B、&aa[0]+1C、&aa[0]++D、aa+1【参考答案】错误C【学生答案】[未答此题]在C程序中,main函数必须位于程序的最前面【学生答案】错误未答此题============================================================【参考答案】错误若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变【学生答案】错误未答此题============================================================【参考答案】正确逻辑表达式4>2&&1||5<3-!0的值为1.【学生答案】错误未答此题============================================================【参考答案】正确break语句不能终止正在进行的多层循环.【学生答案】错误未答此题============================================================【参考答案】正确C语言中三种基本结构:顺序、选择、循环,其结构内的每个部分都会被执行到..【学生答案】错误未答此题============================================================【参考答案】错误数值型数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. 【学生答案】错误未答此题============================================================【参考答案】正确在C语言中,函数名代表函数的入口地址.【学生答案】错误未答此题============================================================【参考答案】正确宏名有类型,其参数也有类型.【学生答案】错误未答此题============================================================【参考答案】错误数组名与指针变量是相互等价的.【学生答案】错误未答此题============================================================【参考答案】错误一个共用体变量中不能同时存放其所有成员.【学生答案】错误未答此题============================================================【参考答案】正确int x=2;z=++x+1; 则x的值为_____.【空 1】错误【学生答案】[无]【参考答案】3============================================================当a=1,b=2,c=3时,执行以下程序段后c=_____. if (a>c) b=a; a=c; c=b; 【空 1】错误【学生答案】[无]【参考答案】2============================================================设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_____. for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);【空 1】错误【学生答案】[无]【参考答案】3============================================================字符串比较的库函数是_____,只写函数名即可.【空 1】错误【学生答案】[无]【参考答案】strcmp============================================================调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为追加而打开需填入_____. 【空 1】错误【学生答案】[无]【参考答案】aa+============================================================/*------------------------------------------------【程序设计】--------------------------------------------------功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和,并在fun()函数中输出。
注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。
------------------------------------------------*/ #include "stdio.h"void main(){int i,j,s,a[3][3];int fun(int a[3][3]);void TestFunc();for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);}s=fun(a);printf("Sum=%d\n",s);TestFunc();}int fun(int a[3][3]){/*********Begin**********//********** End **********/}void TestFunc(){FILE *IN,*OUT;int m;int 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=fun(i);{fprintf(OUT,"%d\n",o);}fclose(IN);fclose(OUT);}【参考代码】int sum=0,i;for(i=0;i<3;i++)sum=sum+a[i][i]*a[i][i];return sum;===============【考生代码】/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:输入10个数,要求输出这10个数的平均值--------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。