啦啦~~~记录江苏省C等级考试相关题目
江苏省C等级考试
- 指针
- 编程题
指针
#include<stdio.h>
#define PR(ar) printf("%d ",ar);
int main()
{int j, a[] = {1, 3, 5, 7, 9, 11, 13, 15};int* p = a + 5;for (j = 3; j; --j){switch(j){case 1:case 2: PR(*p++); break;case 3: PR(*(--p));}}return 0;
}
解析:后置++的优先级顺序大于解引用操作符*
j = 3,进入case 3,PR(*(a+4)) = 9(注:p = a + 4)
j = 2, 进入case 2,PR(*(a+4)) = 9(注:之后p = a + 5)
j = 1,进入case 1,case 2, PR(*(a+5)) = 11(注:之后p = a + 6)
编程题
题一
代码一:
#define N 7
void matrix(int(*a)[N]) {int i = 0, j = 0, k = 1;for (i = 0; i <= (N - 1) / 2; ++i) {for (j = i; j < N - i; ++j) {a[i][j] = a[N - 1 - i][j] = k;a[j][i] = a[j][N - 1 - i] = k;}++k;}
}
代码二:
# define 7
void matrix(int (*a)[N]){int i, j;for (i = 0; i <= (N - 1) / 2; ++i){//第 i 行for (j = i; j < N - i; ++j){a[i][j] = a[N - 1 - i][j] = i + 1;}//第 i 列for (k = i; k < N - i; ++k){a[k][i] = a[k][N - 1 - i] = i + 1;}}
}
题二
代码一:
//冒泡排序思想
void sort(int array1[3][3]) {int i, j, k;//行升序for (i = 0; i < 3; ++i) {for (j = 0; j < 3; ++j) {for (k = 0; k < 2 - j; ++k) {if (array1[i][k] > array1[i][k + 1]) {//交换int temp = array1[i][k];array1[i][k] = array1[i][k + 1];array1[i][k + 1] = temp;}}}}//列降序for (j = 0; j < 3; ++j) {for (i = 0; i < 3; ++i) {for (k = 0; k < 2 - i; ++k) {if (array1[k][j] < array1[k + 1][j]) {//交换int temp = array1[k][j];array1[k][j] = array1[k + 1][j];array1[k + 1][j] = temp;}}}}
}
代码二:
//选择排序思想
void sort(int array1[3][3]) {int i, j, k;//行升序for (i = 0; i < 3; ++i) {for (j = 0; j < 3; ++j) {for (k = j + 1; k < 3; ++k) {if (array1[i][j] > array1[i][k]) {//交换int temp = array1[i][k];array1[i][k] = array1[i][j];array1[i][j] = temp;}}}}//列降序for (j = 0; j < 3; ++j) {for (i = 0; i < 3; ++i) {for (k = i + 1; k < 3; ++k) {if (array1[k][j] > array1[i][j]) {//交换int temp = array1[k][j];array1[k][j] = array1[i][j];array1[i][j] = temp;}}}}
}
题三
代码一:
int search(int a[][3]) {int n, i, j, k = 0, cnt = 0;int b[150] = { 0 };//以空间换时间for (n = 1; n < 150; n += 4) {//H数for (i = n - 4; i > 1; i -= 4) {if (n % i == 0) {break;//不是H素数}}//是H素数if (i == 1) {b[k++] = n;}}for (i = 0; i < k; ++i) {for (j = i; j < k; ++j) {int p = b[i] * b[j];if (p <= 150 && p % 4 == 1) {a[cnt][0] = p;a[cnt][1] = b[i];a[cnt][2] = b[j];++cnt;}if (p > 150) {break;}}}return cnt;
}
代码二:
int Hprime(int n) {int i;for (i = n - 4; i > 1; i -= 4) {if (n % i == 0) {break;}}if (i == 1) {return 1;}return 0;
}int search(int a[][3]) {int n, i, k, cnt = 0;for (n = 1; n < 150; n += 4) {//H数//找H半素数for (i = 5; i < n; i += 4) {if (n % i == 0 && Hprime(i)) {break;}}//判断H半素数另一因子(仍为H素数)k = n / i;if (Hprime(k)) {a[cnt][0] = n;a[cnt][1] = i;a[cnt][2] = k;++cnt;}}return cnt;
}
题四
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
#include<conio.h>int allZeroOnes(int x) {while (x) {if (x % 10 != 0 && x % 10 != 1) {return 0;}x /= 10;}return 1;
}long find_m(int n) {int temp = 1, m = -1;int i = 1;for (;; ++i) {temp = n * i;if (allZeroOnes(temp)) {m = temp;break;}}return m;
}int main() {FILE* fp = fopen("myf2.out", "w+");int n = 0;long m = 0;if (fp == NULL) {printf("error");return 0;}printf("n = ");scanf("%d", &n);//fscanf("m = find_m(n);printf("\nn = %d\tm = %ld ", n, m);fprintf(fp, "\nn = %d\tm = %ld ", n, m);fprintf(fp, "\nMy exam is 99999");fclose(fp);fp = NULL;_getch();return 0;
}
题五
代码一:
void insert(char* p) {int i, j = 0;int flag = 0;//哨兵char s[50];//以空间换取时间for (i = 0; p[i] != '\0'; ++i) {if (0 == flag && (p[i] >= '0' && p[i] <= '9')) {s[j++] = '-';flag = 1;}else if (1 == flag && (p[i] <'0' || p[i] > '9')) {flag = 0;}s[j++] = p[i];}s[j] = 0;//注意添加终止字符'\0' = 0;//还原到字符串p中去for (i = 0; i < strlen(s); ++i) {p[i] = s[i];}p[i] = '\0';return;
}
代码二:
void insert(char* p) {int i;int flag = 0;for (i = 0; i < strlen(p); ++i) {if (isdigit(p[i])) {int cnt = 0, k = i;while (isdigit(p[k++])) ++cnt;int j = strlen(p);for (; j > i; --j) {p[j] = p[j - 1];}p[i] = '-';p[strlen(p)] = '\0';i += cnt;}}return;
}
题六
代码一:
#include<stdio.h>
#include<string.h>void squeeze(char* s1, char* s2)
{int i, j, k = 0;char temp[25];for (i = 0; i < strlen(s1); ++i){for (j = 0; j < strlen(s2); ++j){if (s1[i] == s2[j]){break;}}if (j == strlen(s2)){temp[k++] = s1[i];}}temp[k] = '\0';//注意字符串结束标志!!!for (i = 0; i <= k; ++i)//注意这边的k 可以取到{s1[i] = temp[i];}
}int main()
{FILE* fp;char s1[25] = "abbcdefgghiijk1", s2[25] = "bdglk";if (NULL != (fp = fopen("myf2.out", "w+"))){squeeze(s1, s2);printf("s1:%s\n", s1);fprintf(fp, "s1:%s\n", s1);fprintf(fp, "\nmy exam is 9999");fclose(fp);fp = NULL;}return 0;
}
题七
代码一:
#include<stdio.h>
#include<conio.h>
#include<string.h>int MakeNum(char a[], char b[][6], int k)
{int i, j, m = 0;for (i = 0; i < strlen(a); i += k){for (j = i; j < strlen(a) && j < i + k; ++j){b[m][j - i] = a[j];}b[m++][j - i] = '\0';}return m;
}int main()
{FILE* fp;int k, cnt, i;char a[30] = "0112400123", b[6][6];if (NULL != (fp = fopen("myf2.out", "w+"))){scanf("%d", &k);cnt = MakeNum(a, b, k);for (i = 0; i < cnt; ++i){printf("%s ", b[i]);fprintf(fp, "%s ", b[i]);}fprintf(fp, "\nMy exam is 9999");fclose(fp);fp = NULL;}_getch();//VS2019平台要加上下划线,不然跑过不去return 0;
}
啦啦~~~记录江苏省C等级考试相关题目相关推荐
- 江苏省计算机二级ppt版本,江苏省计算机等级考试二级基础知识.ppt
<江苏省计算机等级考试二级基础知识.ppt>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级基础知识.ppt(59页珍藏版)>请在人人文库网上搜索. 1.江苏省高校非 ...
- c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...
<江苏省计算机等级考试二级C语言笔试辅导题目>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级C语言笔试辅导题目(155页珍藏版)>请在装配图网上搜索. 1.1 江苏 ...
- 江苏计算机二级vb,江苏省计算机等级考试二级vb.ppt
<江苏省计算机等级考试二级vb.ppt>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级vb.ppt(37页珍藏版)>请在人人文库网上搜索. 1.江苏省二级VB考试概 ...
- 江苏省计算机等级考试一级b,计算机等级考试一级B辅导
计算机等级考试一级B辅导 语音 编辑 锁定 讨论 上传视频 <计算机等级考试一级B辅导(习题分析)>是为"江苏省计算机等级考试一级B"考试编写的辅导教材.全书分为11章 ...
- 江苏省计算机等级考试注意事项,江苏省计算机等级考试算法及上机注意事项
<江苏省计算机等级考试算法及上机注意事项>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试算法及上机注意事项(4页珍藏版)>请在人人文库网上搜索. 1.江苏省计算机等级考 ...
- 江苏省计算机二级vfp怎么学,江苏省计算机等级考试二级VFPVFP具体要求
VFP具体要求 (1) 具有计算机应用的基础知识 (2) 掌握关系型数据库的初步知识以及MIS开发的基本能力 (3) 常用面向对象编程的基本知识和开发应用能力 1.VFP 基础知识 (1) 数据库系统 ...
- 江苏省计算机c语言等级考试试题,2012江苏省计算机等级考试c语言试题答案.doc...
2012江苏省计算机等级考试c语言试题答案.doc 2012春3月江苏省C语言考卷和答案(笔试+上机) [本试卷的欠妥处] 完善程序第13题命题违背常规的程序:按照常规,首先对形参k=n,予以保护,则 ...
- 江苏计算机等级考试试卷,江苏省计算机等级考试程序设计 试卷
<江苏省计算机等级考试程序设计 试卷>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试程序设计 试卷(6页珍藏版)>请在人人文库网上搜索. 1.江苏省计算机等级考试学年 ...
- 江苏计算机三级偏软全程,数据库系统-江苏省计算机等级考试-三级偏软
<数据库系统-江苏省计算机等级考试-三级偏软>由会员分享,可在线阅读,更多相关<数据库系统-江苏省计算机等级考试-三级偏软(31页珍藏版)>请在人人文库网上搜索. 1.南京邮电 ...
最新文章
- 简单的REST的框架实现
- OpenEjb使用笔记--让Tomcat可以部署EJB
- java程序流程控制_java程序流程控制
- Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方法
- 漫游Kafka设计篇之Producer和Consumer(4)
- SpringBoot 工程目录 整合mybatis-neo4j(注解类型)
- 异常Exception分类
- easypoi 导入错误返回流_金九银十面试准备季:异常+IO与NIO流
- 联想小新打印机M7268W固件升级步骤
- java程序输入二叉树,JAVA 二叉树代写、代写java二叉树编程作业
- java 终止程序_java中终止程序的执行
- 学习大数据必须掌握哪些核心技术?
- 华为手机安装debug的apk时出现无效安装和与操作系统不兼容问题解决
- lzg_ad:如何自定义Shell组件
- dom4j添加、删除、修改Xml文件内容
- R语言入门(第一篇)--R软件基本操作
- 蚂蚱跳跃问题 【字节笔试】题目说 ”字节“跳动
- 婚房布置清单 婚房布置图片大全 婚房布置效果图
- Real-Time High-Resolution Background Matting
- C#毕业设计——基于C#+asp.net+FTP的FTP客户端设计与实现(毕业论文+程序源码)——FTP客户端