欢迎来到天天文库
浏览记录
ID:41922049
大小:40.50 KB
页数:6页
时间:2019-09-04
《C语言模拟试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言模拟试卷一、选择题1、设有函数定义:intf(char*s){char*p=s;while(*p!='0')p++;return(p-s);}voidmain(){printf("%d",f("goodbye"));}则输出结果为(B)A、3B、7C、8D、02、下面程序输出结果是(B)voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("%d",x);}A、4B、8C、6
2、D、123、以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i3、03、下面程序输出结果是(D)inti=5,j=9,k=12;if(i=j=k)printf("i=j=k");if(ij>k");A、ij>kD、以上都不对4、以下程序中reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i4、ntb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d",s);}程序运行后的输出结果是(A)A、22B、10C、34D、306、下面程序输出结果是(D)inti=5;intj=10;while(i<15){if(i5、efine____PRICE____30voidmain(){_______intnum,total________;num=2;total=num*PRICE;printf("total=%d",____total____);printf(",num=%d",____num____);}2、以下函数用来在w数组中插入x。W数组中的数已按由小到大的顺序存放,n为数组中存放的元素个数。插入后数组中的元素仍然有序。请填空。voidfun(char*w,charx,int*n){inti,p;p=0;w[*n]=x;w6、hile(x>w[p])____p++______;for(i=*n;i>p;i--)w[i]=_____w[i-1]_____;w[p]=x;++*n;}3、下面函数的功能是,把一个二维数组a第1行全部填入1,第2行全部填入2,第3行全部填入3······。请填空。voidfun(inta[][4],introw){inti,j,k;①_____k=1________;for(i=0;②____i7、_____=k;⑤______k_______++;}}1、以下程序用于统计终端输入的字符中每个大写字母的个数。#为输入结束标志,请填空。#include"iosteam.h"voidmain(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=o;scanf("%c",c);while(___c___!='#')//统计从终端输入的大写字母的个数if(c<'a')num[c-65]+=1for(i=0;i<26;i++)//输出大写字母的个数{c=_____i+'A'___8、_;//转换为字符if(num[i])printf("%c有%d个",c,num[i]);}}三、写程序结果1、阅读以下程序。voidmain(){intx,c,m;floaty;scanf("%d",x);if(x<0)c=-1;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;case2:case3:y=-
3、03、下面程序输出结果是(D)inti=5,j=9,k=12;if(i=j=k)printf("i=j=k");if(ij>k");A、ij>kD、以上都不对4、以下程序中reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i4、ntb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d",s);}程序运行后的输出结果是(A)A、22B、10C、34D、306、下面程序输出结果是(D)inti=5;intj=10;while(i<15){if(i5、efine____PRICE____30voidmain(){_______intnum,total________;num=2;total=num*PRICE;printf("total=%d",____total____);printf(",num=%d",____num____);}2、以下函数用来在w数组中插入x。W数组中的数已按由小到大的顺序存放,n为数组中存放的元素个数。插入后数组中的元素仍然有序。请填空。voidfun(char*w,charx,int*n){inti,p;p=0;w[*n]=x;w6、hile(x>w[p])____p++______;for(i=*n;i>p;i--)w[i]=_____w[i-1]_____;w[p]=x;++*n;}3、下面函数的功能是,把一个二维数组a第1行全部填入1,第2行全部填入2,第3行全部填入3······。请填空。voidfun(inta[][4],introw){inti,j,k;①_____k=1________;for(i=0;②____i7、_____=k;⑤______k_______++;}}1、以下程序用于统计终端输入的字符中每个大写字母的个数。#为输入结束标志,请填空。#include"iosteam.h"voidmain(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=o;scanf("%c",c);while(___c___!='#')//统计从终端输入的大写字母的个数if(c<'a')num[c-65]+=1for(i=0;i<26;i++)//输出大写字母的个数{c=_____i+'A'___8、_;//转换为字符if(num[i])printf("%c有%d个",c,num[i]);}}三、写程序结果1、阅读以下程序。voidmain(){intx,c,m;floaty;scanf("%d",x);if(x<0)c=-1;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;case2:case3:y=-
4、ntb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d",s);}程序运行后的输出结果是(A)A、22B、10C、34D、306、下面程序输出结果是(D)inti=5;intj=10;while(i<15){if(i5、efine____PRICE____30voidmain(){_______intnum,total________;num=2;total=num*PRICE;printf("total=%d",____total____);printf(",num=%d",____num____);}2、以下函数用来在w数组中插入x。W数组中的数已按由小到大的顺序存放,n为数组中存放的元素个数。插入后数组中的元素仍然有序。请填空。voidfun(char*w,charx,int*n){inti,p;p=0;w[*n]=x;w6、hile(x>w[p])____p++______;for(i=*n;i>p;i--)w[i]=_____w[i-1]_____;w[p]=x;++*n;}3、下面函数的功能是,把一个二维数组a第1行全部填入1,第2行全部填入2,第3行全部填入3······。请填空。voidfun(inta[][4],introw){inti,j,k;①_____k=1________;for(i=0;②____i7、_____=k;⑤______k_______++;}}1、以下程序用于统计终端输入的字符中每个大写字母的个数。#为输入结束标志,请填空。#include"iosteam.h"voidmain(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=o;scanf("%c",c);while(___c___!='#')//统计从终端输入的大写字母的个数if(c<'a')num[c-65]+=1for(i=0;i<26;i++)//输出大写字母的个数{c=_____i+'A'___8、_;//转换为字符if(num[i])printf("%c有%d个",c,num[i]);}}三、写程序结果1、阅读以下程序。voidmain(){intx,c,m;floaty;scanf("%d",x);if(x<0)c=-1;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;case2:case3:y=-
5、efine____PRICE____30voidmain(){_______intnum,total________;num=2;total=num*PRICE;printf("total=%d",____total____);printf(",num=%d",____num____);}2、以下函数用来在w数组中插入x。W数组中的数已按由小到大的顺序存放,n为数组中存放的元素个数。插入后数组中的元素仍然有序。请填空。voidfun(char*w,charx,int*n){inti,p;p=0;w[*n]=x;w
6、hile(x>w[p])____p++______;for(i=*n;i>p;i--)w[i]=_____w[i-1]_____;w[p]=x;++*n;}3、下面函数的功能是,把一个二维数组a第1行全部填入1,第2行全部填入2,第3行全部填入3······。请填空。voidfun(inta[][4],introw){inti,j,k;①_____k=1________;for(i=0;②____i7、_____=k;⑤______k_______++;}}1、以下程序用于统计终端输入的字符中每个大写字母的个数。#为输入结束标志,请填空。#include"iosteam.h"voidmain(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=o;scanf("%c",c);while(___c___!='#')//统计从终端输入的大写字母的个数if(c<'a')num[c-65]+=1for(i=0;i<26;i++)//输出大写字母的个数{c=_____i+'A'___8、_;//转换为字符if(num[i])printf("%c有%d个",c,num[i]);}}三、写程序结果1、阅读以下程序。voidmain(){intx,c,m;floaty;scanf("%d",x);if(x<0)c=-1;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;case2:case3:y=-
7、_____=k;⑤______k_______++;}}1、以下程序用于统计终端输入的字符中每个大写字母的个数。#为输入结束标志,请填空。#include"iosteam.h"voidmain(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=o;scanf("%c",c);while(___c___!='#')//统计从终端输入的大写字母的个数if(c<'a')num[c-65]+=1for(i=0;i<26;i++)//输出大写字母的个数{c=_____i+'A'___
8、_;//转换为字符if(num[i])printf("%c有%d个",c,num[i]);}}三、写程序结果1、阅读以下程序。voidmain(){intx,c,m;floaty;scanf("%d",x);if(x<0)c=-1;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;case2:case3:y=-
此文档下载收益归作者所有