首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
下面不属于软件设计原则的是
查看本题答案
包含此试题的试卷
计算机等级考试《单项选择》真题及答案
点击查看
你可能感兴趣的试题
下面不属于软件设计原则的是
抽象
模块化
白底向上
信息隐蔽
下面不属于软件设计原则的是
抽象
模块化
自底向上
信息隐藏
下面不属于软件设计原则的是______.
抽象
模块化
白底向L
信息隐蔽
热门试题
更多
下列给定的程序中函数fun的功能是计算并输出k以内最大的10个能被13或17整除的自然数之和K的值由主函数传入若k的值为500则函数的值为4622请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>intfunintkintm=0mc=0j;whilek>=2&&mc<10/*************found**************/ifk%13=0||k%17=0m=m+k;mc++;k--;/*************found**************/returnm;mainclrscr;printf%d/nfun500;
请补充函数fun该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面例如输入33674258257685164156输出结果33672585414258761656注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#defineN10voidfunintaa[]intij=0k=0;intbb[N];fori=0;i<N;i++if【1】bb[k++]=aa[i];elseaa[j++]=aa[i];fori=0;【2】;i++j++aa[j]=bb[i];maininti;intaa[N]=33674258257685164156;clrscr;printf/n***originallist***/n;fori=0;i<N;i++printf%4daa[i];funaa;printf/n***newlist***/n;fori=0;i<N;i++printf%4daa[i];
请编写函数fun该函数的功能是统计一行字符串中单词的个数作为函数值返回一行字符串在主函数中输入规定所有单词由小写字母组成单词之间有若干个空格隔开一行的开始没有空格注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<string.h>#include<stdioh>#defineN80intfunchar*smaincharline[N];intnum=0;printfEnterastring:/n;getsline;num=funline;printfThenumberofwordis:%d/n/nnum;
请编写函数fun该函数的功能是统计各年龄段的人数N个年龄通过调用随机函数获得并放在主函数的age数组中要求函数把0至9岁年龄段的人数在d[0]中把10至19岁年龄段的人数放在d[1]中把20至29岁年龄段的人数放在d[2]中依次类推把100岁含100以上年龄的人数都放在d[10]中结果在主函数中输出注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN50#defineM11voidfunint*aint*bdoublerndstatict=29c=217m=1024r=0;r=r*t+c%m;returndoubler/m;mainintage[N]id[M];fori=0;i<N;i++age[i]=inti15*rnd;/*产生一个随机的年龄数组*/printfTheoriginaldata:/n;fori=0;i<N;i++printfi+l%10==07%4d/n:%4dage[i];/*每行输出10个数*/printf/n/n;funaged;fori=0;i<l0;i++printf%4d---%4d:%4d/ni*l0i*10+9d[i];printfOver100:%4dknd[10].;
请补充main函数该函数的功能是输出一个N×N矩阵要求非对角线上的元素赋值为0对角线元素赋值为1注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN10mainintbb[N][N];intijn;clrscr;printf/nInputn:/n;scanf%d&n;fori=0;i<n;i++forj=0;j<n;j++【1】;ifi==jbb[i][j]=【2】;if【3】bb[i][j]=1;printf/n*****theresult*****/n;fori=0;i<n;i++printf/n/n;forj=0;j<n;j++printf%4dbb[i][j];
请补充函数fun该函数的功能是把数组aa中元素下标为偶数的元素按从小到大重新保存在原数组中其它元素位置不变例如输入33674258257685164156则输出25673358417642168556注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN10voidfunintaa[]intijt;fori=0;i<N;i=i+2for【1】;j<N;j=j+2if【2】t=aa[j];aa[j]=aa[i];aa[i]=t;maininti;intaa[N]=33674258257685164156;clrscr;printf/n***originallist***/n;fori=0;i<N;i++printf%4daa[i];funaa;printf/n***newlist***/n;fori=0;i<N;i++printf%4daa[i];
请编写函数fun该函数的功能是将M行N列的二维数组中的数据按行的顺序依次放到一维数组中一维数组中数据的个数存放在形参n所指的存储单元中例如若二维数组中的数据为333333334444444455555555则一维数组中的内容应该是33333333444444AA55555555注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>voidfunint*s[10]int*bint*nintmmintnnmainintw[10][10]=333333334444444455555555ij;inta[100]=0n=0;printfThematrix:/n;fori=0;i<3;i++forj+0;j<4;j++printf%3dw[i][j];printf/n;funwa&n34;printfTheAarray:In;fori=0;i<n;i++printf%3da[i];printf/n/n;
下列给定程序中函数fun的功能是对N名学生的学习成绩按从高到低的顺序找出前叫m≤10名学生来并将这些学生数据存放在一个动态分配的连续存储区中此存储区的首地址作为函数值返回请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构.试题程序#include<conio.h>#include<string.h>#include<stdio.h>#include<alloc.h>#defineN10typedefstructsscharnum[10];ints;STU;STU*funSTUa[]intmSTUb[N]*t;intijk;/*************found**************/*t=callocmslzeofSTU;fori=0;i<N;i++b[i]=a[i];fork=0;k<m;k++fori=j=0;i<N;i++ifb[i].s>b[j].sj=i;/*************found**************/t[k].num=b[j].num;t[k].s=b[j]s;b[j].s=0;returnt;outresultSTUa[]FILE*pfinti;fori=0;i<N;i++fprintfpfNo=%sMark-%d/na[i].numa[i].s;fprintfpf/n/n;mainSTUa[N]=A0181A0289A0366A0487A0577A0690A0779A0861A0980Al071;STU*pOrder;intim;clrscr;printf*****THERESULT*****/n;outresultastdout;printf/nGivethenumberofthestudentswhohavebetterscore:;scanf%d&m;whilem>10printflnGivethenumberofthestudentswhohavebetterscore:;scanf%d%m;pOrder=funam;printf*****THERESULT*****kn;printfThetop:/n;fori=0;i<m;i++printf%s%d/npOrder[i].nump0rder[i].s;freepOrder;
下列给定程序中函数fun的功能是读入一个字符串长度<20将该字符串中的所有字符按ASCII码降序排序后输出例如输入dafhc则应输出hfdca请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行敢不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>/*************found**************/intfunchart[]charcintijfori=0i<strlent-1i++forj=i+1i<strlentj++ift[i]<t[j]c=t[j]/*************found**************/t[i]=t[i++]t[i]=cmainchars[81]clrscrprintf/nPleaseenteracharacterstringgetssprintf/n/nBeforesorting/n%Ssfunsprintf/nAftersortingdecendingly/n%ss
请补充函数fun该函数的功能是把从主函数中输入的字符串str2接在字符串str1的后面例如str1=Howdostr2=youdo结果输出Howdoyoudo注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<conio.h>#defineN40voidfunchar*str1char*str2inti=0char*p1=str1char*p2=str2while【1】i++for【2】i++*p1+i=【3】*p1+i=’/0’maincharstr1[N]str2[Nclrscrprintf*****Inputthestringstr1&str2*****/nprintf/nstr1getsstr1printf/nstr2getsstr2printf**Thestringstr1&str2**/nputsstr1putsstr2funstr1str2printf*****Thenewstring*****/nputsstr1
下列给定的程序中函数fun的功能是用选择法对数组中的n个元素按从小到大的顺序进行排序请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#defineN20voidfuninta[]intnintijtp;forj=0;j<n-1;j++/*************found**************/p=jfori=j;i<n;i++ifa[i]<a[p]/*************found**************/p=j;t=a[p];a[p]=a[j];a[j]=t;maininta[N]=9.683-1im=5;printf排序前的数据:;fori=0;i<m;i++printf%da[i];printf/n;funam;printf排序后的顺序:;fori=0;i<m;i++printf%da[i];printf/n;
下列给定程序中函数fun的功能是将长整型数中每一位上为偶数的数依次取出构成一个新数放在冲高位仍在高位低位仍在低位例如当s中的数为87653142时t中的数为8642请改正程序中的错误使它能得出正确的结果注意不要改动main~数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>voidfunlongslong*t/**********************************/intd;longs1=l;*t=0;whiles>0d=s%10;/**********************************/ifd%2=0*t=d*sl+*t;sl*=10/**********************************/s/=10;mainlongst;clrscr;printf/nPleaseenters:;scanf%ld&s;funs&t;printfTheresultis:%ld/nt;
下列给定程序中函数fun的功能是实现两个整数的交换例如给a和b分别输入60和65输出为a=65b=60请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>/*************found**************/voidfunintabintt;/*************found**************/t=b;b=a;a=t;mainintab;clrscr;printfEnterab:;scanf%d%d&a&b;fun&a&b;printfa=%db=%d/nab;
下列给定的程序中fun函数的功能是将p所指字符串中每个单词的最后一个字母改成大写这里的单词是指有空格隔开的字符串例如若输入Iamastudenttotaketheexamination则应输出IaMAstudenTtOtakethEexaminatioN请改正程序中的错误使它能得出正确的结果注童不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<ctype.h>#include<stdio.h>voidfunchar*pintk=0for;*pp++ifk/*************found**************/ifp==’’k=0/*************found**************/*p=toupper*p-1elsek=1;maincharchrstr[64];intd;clrscrprintf/nPleaseenteranEnglishsentencewithin63lettersgetschrstrd=strlenchrstrchrstr[d==’’chrstr[d+1]=0printf/nBoforechanging/n%schrstrfunchrstrprintf/nAfterchanging/n%schrstr
下列给定程序中函数fun的功能是从n个学生的成绩中统计出低于平均分的学生人数此人数由函数值返回平均分存放在形参aver所指的存储单元中例如输入8名学生的成绩80.5607290.59851.58864则低于平均分的学生人数为4平均分为75.5625请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<stdio.h>#include<conio.h>#defineN20intfunfloat*sihtnfloat*averfloatavet=0.0;intcount=0ki;fork=0;k<n;k++/*************found**************/t=s[k];ave=t/n;fori=0;i<n;i++ifs[i]<avecount++;/*************found**************/*aver=&ave;returncount;mainfloats[30]aver;intmi;clrscr;printf/nPleaseenterm:;scanf%d&m;printf/nPleaseenter%dmark:/nm;fori=0;i
请编写函数fun该函数的功能是移动一维数组中的内容若数组中有n个整数要求把下标从p到n-1p≤n-1的数组元素平移到数组的前面例如一维数组中的原始内容为123456789101112131415p的值为6移动后一维数组中的内容应为789101112131415123456注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#defineN80voidfunint*wintpintnmaininta[N]=123456789101112131415intipn=15printfTheoriginaldata/nfori=0i<ni++printf%3da[i]printf/n/nEnterpscanf%d&pfunapnprintf/nThedataaftermoving/nfori=0i<ni++printf%3da[i]printf/n/n
请补充函数fun该函数的功能是从键盘输入一个下标n把数组aa中比元素aa[n]小的元素放在它的左边比它大的元素放在它的右边排列成的新数组仍然保存在原数组中例如数组aa=33674258257685164156输入3结果输出33422516415658677685注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仪在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN10voidfunintaa[]intnintij=0k=0tintbb[N]t=aa[n]fori=0i<Ni++ifaa[i]>tbb[j++]=aa[i]ifaa[i]<taa[k++]=aa[i]【1】fori=0【2】i++k++aa[k]=bb[i]mainintinintaa[N]=33674258257685164156clrscrprintf/n***originallist***/nfori=0i<Ni++printf%4d/aa[i]printf/nsuffixn/nscanf%d&nfunaanprintf/n***newlist***/nfori=0i<N;i++printf%4daa[i]
请补充函数fun该函数的功能是依次取出字符串中所有的小写字母以形成新的字符串并取代原字符串注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<conio.h>voidfunchar*sinti=0;char*p=s;while【1】if*p>=’a’&&*p<=’z’s[i]=*p;【2】;p++;s[i]=【3】;maincharstr[80];clrscr;printf/nEnterastring:;getsstr;printf/n/nThestringis:/%s/nstr;funstr;printf/n/nThestringofchangingis:/%s/nstr;
编写函数fun函数的功能是根据以下公式计算s计算结果作为函数值返回n通过形参传入S=1+1/1+2+1/1+2+3++1/1+2+3++n例如若n的值为11时函数的值为1.833333注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>#include<string.h>floatfunintnmainintn;floats;clrscr;printf/nPleaseenterN:;scanf%d&n;s=funn;printfTheresultis:%f/ns;
请编写一个函数用来删除字符串中的所有空格例如输入asdafaaz67则输出为asdafaz67注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<ctype.h>#include<conio.h>intfunchar*strmaincharstr[81]intnclrscrprintfInputastringgetsstrputsstrfunstrprintf***Str%s/nstr
下列给定程序中函数fun的功能是计算并输出high以内的素数之和high由主函数传给fun函数若high的值为100则函数的值为1060请改正程序中的错误使它能得到正确结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>#include<math.h>intfuninthighintsum=0n=0jyeswhilehigh>=2yes=1forj=2j<=high/2j++/*************found**************/ifhigh%j==0yes=0break/*************found**************/ifyes==0sum+=highn++high--returnsummainclrscrprintf%d/nfun100
请补充函数fun该函数的功能是建立一个带头结点的单向链表并输出到文件out98.dat和屏幕上各结点的值为对应的下标链表的结点数及输出的文件名作为参数传入注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仪在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#include<conio.h>#include<stdlib.h>typedefstructssintdata;structss*next;NODE;voidfunintnchar*filenameNODE*h*p*s;FILE*pf;inti;h=p=NODE*mallocsizeofNODE;h->data=0;fori=1;i
请补充函数fun该函数的功能是返回字符数组中指定子符的个数指定字符从键盘输入注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>#defineN80intfunchars[]charchinti=0n=0;while【1】if【2】n++;i++;【3】;mainintn;charstr[N]ch;clrscr;printf/nInputastring:/n;getsstr;printf/nInputacharactor:/n;scanf%c&ch;n=funstrch;printf/nnumberof%c:%dchn;
请补充main函数该函数的功能是打印出满足个位的数字十位上的数字和百位上的数字都相等的所有二位数本题的结果为111222333444555666777888999注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>mainintgsb;clrscr;forg=1;g<10;g++fors=1;s<10;s++forb=l;b<10;b++if【1】printf%5d【2】;
编写一个函数该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数例如假定输入的字符串为asdasasdfgasdaszx67asdmklo子字符串为as则应当输出6注意部分源程序给出如下请勿改动主函数main和具他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<conio.h>#include<stdio.h>#include<string.h>intfunchar*strchar*substrmaincharstr[81]substr[3];intn;clrscr;printf输入主字符串;getsstr;printf输入子字符串;getssubstr;putsstr;putssubstr;n=funshrsubstr;printfn=%d/nn;
假定输入的字符串中只包含字母和*号请编写函数fun它的功能是只删除字符串前导和尾部的*号串中字母之间的*号都不删除形参n给出了字符串的K度形参h给出了字符串中前导*号的个数形参e给出了字符山中最后*号的个数在编写函数时不得使用c语言提供的字符串函数例如若字符串中的内容为****A*BC*DEF*G*******删除后字符串中的内容则应当是A*BC*DEF*G注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仪在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<conio.h>voidfunchar*a;intninthintemainchars[81]*t*f;intm=0tn=0fn=0;printfEnterastring:/n;getss;t=f=s;while*tt++;m++;/*m为字符串的长度*/t--;/*指针t指身字符串尾部*/while*t==’*’t--;tn++;/*指针t指向最后一个字母tn统计尾部’*’的个数*/while*f==’*’f++;fn++;/*指针f指向第一个字母tn统计导’*’的个数*/funsmfntn;printfThestringafterdeleted:/n;putss;
请编写一个函数voidfuncbara[]charb[]intn其功能是删除一个字符申中指定下标的字符其中a指向原字符串删除后的字符串存放在b所指的数组中n中存放指定的下标例如输入一个字符串world然后输入3则调用该函数后的结果为word注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<conio.h>#defineLEN20voidfunchara[]charb[]intnmaincharstr1[LEN]str2[LEN];intn;clrscr;printfEnterthestring:/n;getsstr1;printfEnterthepositionofthestringdeleted:;scanf%d&n;funstr1str2n;printfThenewstringis:%s/nstr2;
下列给定程序中fun函数的功能是将n个无序整数从小到大排序请改正程序中的错误使它能得出正确的结果注意不要改动main函数不得增行或删行也不得更改程序的结构试题程序#include<conio.h>#include<stdio.h>#include<stdlib.h>funintnint*aintijpt;forj=0;j<n-1;j++P=j;/***************found*******************/fori=j+l;i<n-1;i++ifa[p]>a[i]/***************found*******************/t=i;ifp!=jt=a[j];a[j]=a[p];a[p]=t;putarrihtnint*zinti;fori=l;i<=n;i++z++printf%4d*z;if!i%10printf/n;printf/n;mainintaa[20]=930412568107n=11;clrscr;printf/n/nBeforesorting%dnumbers:/nn;putarrnaa;funnaa;printf/nAftersorting%dnumbers:/nn;putarrnaa;
请编写函数fun该函数的功能是实现B=A+A’即把矩阵A加上A的转置存放在矩阵B中计算结果在main函数中输出例如输入下面矩阵123456789其转置矩阵为147258369则程序输出261061014101418注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句试题程序#include<stdio.h>#include<conio.h>voidfuninta[3][3]intb[3][3]maininta[3][3]=123456789t[3][3];intij;clrscr;funat;fori=0;i<3;i++forj=0;j<3;j++printf%7dt[i][j];printf/n;
请补充main函数该函数的功能是输入两个正整数m和n求这两个数的最大公约和最小公倍数注意部分源程序给出如下请勿改动主函数main和其他函数中的任何内容仅在main函数的横线上填入所编写的若干表达式或语句试题程序#include<stdio.h>mainintabnmt;clrscr;printf/nInputtwonumbers:/n;scanf%d%d&n&m;ifn<ma=m;b=n;elsea=n;b=m;while【1】t=【2】a=b;b=t;printfgreatestcon.nondivisor:%d/na;printfleastcommonmultiple:%d/n【3】;
热门题库
更多
软件测试工程师
计算机等级考试
法宣在线考试
司法卷一
司法卷二
司法卷三
司法卷四
企业法律顾问资格考试
“十三五”规划继续教育
潜力激活与创造力开发继续教育
创新创业能力继续教育
科研方法与论文写作继续教育
全面深化改革实现文明发展
提高自身绩效路径与方法
互联网监管与网络道德建设
“互联网+”和电子商务继续教育