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。
c语言课程期末考试-第三套
第三套期末考试题一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题 1 分,共 15 分 )1. 完成 C 源文件编辑后、到生成执行文件, C 语言处理系统必须执行的步骤依次为 ( )A. 连接、编译B. 编译、连接C. 连接、运行D. 运行2. 常数的书写格式决定了常数的类型和值, 0x1011 是 ( )A.8 进制整型常量B. 字符常量C.16 进制整型常数D.2 进制整型常数3.C 语句“ x*=y+2 ;”还可以写作 ( )A. x=x*y+2;B. x=2+y*x;C. x=x*(y+2);D. x=y+2*x;4. 下列格式符中,可以用于以 8 进制形式输出整数的是 ( )A. %dB. %8dC. %oD. %1d5. 下列各语句中,能够且仅输出整型变量 a 、 b 中最大值的是 ( )A. if(a>b) printf( ″ %d \ n ″ ,a);printf( ″ %d \ n ″ ,b);B. printf( ″ %d \ n ″ ,b);if(a>b) printf( ″ %d \ n ″ ,a);C. if(a>b) printf( ″ %d \ n ″ ,a);else printf( ″ %d \ n ″ ,b);D. if(a<b) printf( ″ %d \ n ″ ,a);printf( ″ %d \ n ″ ,b);6. 执行语句“ for(s=0,i=1;i<=10;i=i+3) s+=i; ”后,变量 s 、 i 的当前值是 ( )A. 22,13B. 12,10C. 22,10D. 12,137. 下列各语句定义了数组,其中一个不正确的是 ( )A. static int a [ 5 ] ,b [ 2 ][ 3 ] ;B. char no [ 30 ] ,rec [ 30,6 ];C. int x [] ={2,4,6,8,10};D. int x [ 10 ] ={1,2,3,4,5} ;8. 宏定义“# define p(x,y,z) x=y*z ;”的宏替换“ p(a,x+5,y - 3.1) ”应为 ( )A. a=x+5*y - 3.1B. a=(x+5)*(y - 3.1);C. a=x+5*y - 3.1D. a=(x+5)*(y - 3.1)9. 下列语句定义 p 为指向 float 类型变量 d 的指针,其中哪一个是正确的 ( )A. float d,*p=d;B. float d,*p=&d;C. float d,p=d;D. float *p=&d,d;10. 执行语句“ for(i=0;i<10;++i,++a)scanf( ″ %d ″ ,a); ”试图为 int 类型数组 a [ 10 ]输入数据,是错误的。
湖北省技能高考C语言训练题20题第三套(附详解)
湖北省技能高考C语言专项训练题目(三)20题一、程序填空共20题(共计200分)第1题(10.0分)题号:367 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:下列给定程序中,函数fun的功能是:计算如下公式前n项的和并作为函数值返回。
如“图片1”。
例如:当形参n的值为10时,函数返回值为9.612558。
-------------------------------------------------------*/#include <stdio.h>double fun(int n){int i;double s, t;/***********SPACE***********/s=【?】;/***********SPACE***********/for(i=1; i<=【?】; i++){t=2.0*i;/***********SPACE***********/s=s+(2.0*i-1)*(2.0*i+1)/【?】;}return s;}main(){int n=-1;while(n<0){printf("Please input(n>0): ");scanf("%d",&n);}printf("\nThe result is: %f\n",fun(n));}答案:=======(答案1)==============(答案2)=======n=======(答案3)=======(t*t)第2题(10.0分)题号:968 难度:中第1章/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:从键盘键盘输入3个整数,然后找出最小的数并输出。
C语言考试复习专用三套题附答案
C语言考试复习专用三套题附答案《C语言程序设计》习题集习题一一、语言基础(共20分,每题2分)(一)设某为一数字字符,则其所对应的十进制数值为A)某B)某-‘0’C)某某D)&某(二)说明语句char=‘\\t’,使包含了几个字符?A)1B)2C)3D)说明有错(三)设a=6,b=4,则表达式b某=a+3的值为A)3B)18C)27D)36(四)若给定表达式(m)?a++:a--,则其中表达式m和等价。
A)m==0B)m!=0C)m=0D)m=1(五)设有说明语句inta[10],则数组a包括了个数组元素。
A)1B)9C)10D)20(六)以下函数tet返回值类型为tet(int某){printf(“%f\\n”,(float)某);}A)intB)floatC)voidD)不确定或错误(七)C语言规定,main函数的参数A)只能有0个B)只能有0个或一个C)只能有0个或2个D)可有任意个(八)设某为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是A)p=&某B)p=某C)某p=&某D)某p=某某(九)TurboC中,int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为:tructtet{int某;floaty;charz;};A)2B)3C)6D)7(十)rewind()函数的作用是A)重新打开文件B)使文件位置指针重新回到文件的开始C)使文件位置指针重新回到文件的末D)返回文件长度值二、阅读下列程序,写出运行结果(共18分,每题3分)[程序1]#includevoidmain(){inta=1,b=4,c=2;运行结果:1a=(a+b)/c;printf(“%d\\n”,--a);}[程序2]voidmain(){charc1=67;/某‘A’的ASCII码值为65某/if(‘A’<=c1&&c1<=’Z’)运行结果:67,Dprintf(“%d,%c”,c1,c1+1);eleprintf(“%c”,c1);}[程序3]viodmain(){inta=0,n=5;运行结果:1,5,4,3,2,0for(;;){a++;n--;printf(“%d,”,a);a=n;if(n==0)break;}printf(“%d”,a);}[程序4]main(){inti,j;运行结果:1,2,4,8,16,32,64,128,256,512taticinta[10]={1,1,1,1,1,1,1,1,1,1};for(i=0;i<10;i++)for(j=0; jprintf(“%d,”,a[i]);}[程序5]intk=2;f(intm)运行结果:6,8{m+=k;k+=m;5,9printf(“%d,%d\\n”,m,k++);}main(){inti=4;for(i++);printf(“%d,%d\\n”,i,k);}[程序6]voidmain(){taticinta[10],i;运行结果:13579for(i=0;i<10;i++)a[i]=i+1;for(i=0;i<10;i=i+2)printf(“%d”,某(a+i));}三、阅读分析下列程序,在处填上适当的内容使程序(或函数)完整(共21分,每空3分)(一)以下程序输出所有大写字母和其对应的ASCII码值。
[考试复习题库精编合集]C语言第3套模拟试题
B、C语言既可以用来编写应用程序,又可以用来编写系统软件
C、C语言的可移植性较差
D、C语言是一种结构式模块化程序设计语言
答案:C;
23、【单选题】
C语言源程序的最小单位是()。[2分]
A、程序行
B、语句
C、函数
D、字符
答案:D;
24、【单选题】
以下四项中属于C语言关键字的是()。[2分]
D、a=25□b=2.5
答案:C;
14、【单选题】
与数学公式a•b/x•y不等价的语句是()。[2分]
A、a*b/x*y
B、a*b/x/y
C、a*b/(x*y)
D、a/(x*y)*b
答案:A;
15、【单选题】
计算机内部运算使用的数是()。[2分]
A、十进制数
B、十六进制数
C、二进制数
D、八进制数
答案:C;
16、【单选题】
一个字长的二进制位数是()。[2分]
A、2个BYTE,即16个bit
B、3个BYTE,即24个bit
C、4个BYTE,即32个bit
D、随计算机系统不同而不同。
答案:D;
17、【单选题】
在C语言系统中,假设int类型数据占2个字节,则double、long、unsignedint、char类型数据所占字节数分别多少()。[2分]
D、F6B
答案:B;
5、【单选题】
将十进制数0.625转换成二进制数是()。[2分]
A、0.111
B、0.101
C、0.5
D、0.A
答案:B;
6、【单选题】
C语言语句一行写不下时,可以()。[2分]
C语言-练习3套
for(i=0; i<N; i++) av = av + x[i]/N; /*注意啦,这里和av=0有联系的*/
for(i=j=0; i<N; i++)
/**********found**********/
if(x[i]>av) y[j++]= x[i];
y[j]=-1;
return av;
}
main()
{ int i; double x[N],y[N];
for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);}
printf("\n");
printf("\nThe average is: %f\n",fun(x,y));
for(i=0; y[i]>=0; i++) printf("%5.1f ",y[i]);
printf("\n");
}
第三套 3.2 (总结;思路,这道题的思路很重哇!)
#include <stdio.h>
/************found************/
double fun( int m )
{ double y = 0, d ; /*只是double y 的初值为0而已*/
int i ;
/************found************/
for( i = 100;i <= m; i += 100 ) /*语法错误,考for,仔细才能看得出来*/
C语言程序设计模拟试题3(附答案)
C语⾔程序设计模拟试题3(附答案)《C语⾔程序设计》模拟试卷三⼀、填空题。
(每空2分,共16分)1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。
2.⼀个C语⾔⽂件是由若⼲个组成。
3.设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为。
4.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语⾔关系表达式。
5.若有如下图所⽰五个连续的int类型的存储单元并赋值如下图,a[0]的地址⼩于a[4]的地址。
p和s是基类型为int的指针变量。
请对以下问题进⾏填空。
a[0] a[1] a[2] a[3] a[4](1)若p已指向存储单元a[1]。
通过指针p,给s赋值,使s指向最后⼀个存储单元a[4]的语句是。
(2)若指针s指向存储单元a[2],p 指向存储单元a[0],表达式s-p的值是。
⼆、单项选择题。
(每题2分,共40分)1.设有int x=11; 则表达式(x++ * 1/3) 的值是()。
A) 3 B) 4 C) 11 D) 122.下列程序的输出结果是()。
A) 3 B) 3.2 C) 0 D) 3.07main(){double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(“%d \n”, d*y);}3.下列程序执⾏后的输出结果是(⼩数点后只写⼀位)()。
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);scanf("%d",&d);4.下列变量定义中合法的是()。
C语言模拟试题三
模拟试题三一、选择题(本大题30分,每小题2分)1.下列有关C程序的说法中,正确的是:。
A)一个C程序中只能有一个主函数且位置任意;B)一个C程序中可有多个主函数且位置任意;C)一个C程序中只能有一个主函数且位置固定;D)一个C程序中可以没有主函数。
2.以下叙述中不正确的是:。
A)在C程序运算符中,逗号运算符优先级最低;B)C程序中,AHP和ahp代表两个不同的变量;C)C程序中,整数和实数在内存中存放形式相同;D)在C程序中, %是只能用于整数运算的运算符.3.已知ch是字符型变量,下面不正确的赋值语句是:。
A)ch=‘\0’ B)ch=‘a+b’C)ch=‘7’+‘9’ D)ch=7+94.设有如下定义int x=10,y=5,z;则语句printf("%d\n",z=(x+=y,x/y));的输出结果是。
A)1 B)0 C)4 D)35.设有如下定义:char ch=’z’,则执行下面语句后变量ch是值为:。
ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):chA)A B)a C)Z D)z6.若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:。
printf(“%f”,(x,y));A)3. B)5.C)3.,5. D)输出符号不够,输出不正确值7.设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:。
A)strcpy(str1,str2);B)strcpy(str1, “China”);C)strcat(str1,“China”)D)strcat(“Beijing”,str2);8.以下对一维整型数组a的正确说明是。
A)int a(10);B)int n=10,a[n];C)int n; scanf(“%d”,&n); int a[n];D)#define SIZE 10 int a[SIZE];9.设有如下程序段,则其执行结果为:。
- 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个数的平均值--------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。